Good First Issues in Dart
Explore curated starter issues in high-scoring Dart repositories. Every listed issue belongs to a welcoming repository scored by C-Rank™ on PR merge rates, review responsiveness, and first-timer acceptance.
Arm Issue Sniper for fresh Dart beginner issues
Beginner issues in welcoming S/A-Tier repositories get snatched within 15 minutes. Receive instant alerts on Discord, Telegram, or Email the minute a maintainer opens a new task.
Live Good First Issues (30)
Real-Time Open GitHub IssuesRevert in vernet-store repo - #425
Read this before anything I have read it. Issues not fitting are closed. Make sure about: This issue is not duplicated with any other open or closed issues. I am using the latest version from the release. App version 1.18.2 (Flathub, org.localsend.localsend_app) Describe the bug The Flatpak build of LocalSend never opens a window on Ubuntu 26.04. The process starts, the main thread immediately spins at ~99% CPU in userspace, and no window ever appears. No output is printed to stdout/stderr at all (not even GTK warnings). The process stays in this state indefinitely until killed. This started after upgrading from Ubuntu 24.04 to Ubuntu 26.04. The same Flatpak version worked fine before the upgrade. Possibly related to #3483 (Flatpak freezes on startup after Zorin OS 18.1 update), but the symptoms differ: that reporter gets a blank transparent window and an "Application is not responding" prompt; on this system no window is ever created and the app never logs anything. Notably, t
Remote Config already supports Windows, but it's not updated on the readme, still N/A of this repository.
Something broke in QuaX. Version: 4.16.0 Null check operator used on a null value #0 _HomeScreenState.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:quax/home/home_screen.dart:128) #1 new _GrowableList.generate (dart:core-patch/growable_array.dart:140) #2 _HomeScreenState.build.<anonymous closure>.<anonymous closure> (package:quax/home/home_screen.dart:105) #3 _ScaffoldWithBottomNavigationState.build (package:quax/home/home_screen.dart:230) #4 StatefulElement.build (package:flutter/src/widgets/framework.dart:5944) #5 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5830) #6 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995) #7 Element.rebuild (package:flutter/src/widgets/framework.dart:5542) #8 StatefulElement.update (package:flutter/src/widgets/framework.dart:6020) #9 Element.updateChild (package:flutter/src/widgets/framework.dart:4050) #10 SingleC
A recent server change added the annotator to every move in studies: It is distracting so we should filter this out and probably display the annotator only when the move is long pressed and the bottom scroll sheet is opened.
I have a website inside firebase folder and I have a link to pagespeed insights from google. Can you fix all the issues reported in the below report? Also please make sure we add a valid robots.txt with entire project in mind. https://pagespeed.web.dev/analysis/https-vernet-app-web-app/2z4q5kypav?utm_source=search_console&form_factor=mobile&hl=en
Broken in 4.16.0 Repro: Open any profile with a lot of media Go to media tab Select photo No pagination, it only loads the first page of photos A fixture should be added with pagination and cursor management for this and for every profile content. Plan to add those fixtures to the capture.dart tool. Pagination should be covered by unit testing to avoid such regressions. Also, margins around the cardd should be harmonized.
Is there an existing issue for this? I have searched the existing issues and found none matching what I'm reporting. Bug Description As tested on UbuntuMATE 26.10 (confirmed on UbuntuCinnamon) during the screen-reader installation test, when we come to 'Select your timezone' slide, we get stuck in 'Timezone' box. The control keeps looping over the 'Timezone' box and orca keeps reading the header and timezone text. One work-around is to use 'Shift+Tab' twice to move in reverse direction to reach the 'Next' button. Once there, the rest of the slides work as expected and installation completes. Did the same test on UM 24.04.5 and there is no issue. So, it is a regression. ubuntu-desktop-bootstrap version on, UM 24.04.5 - 24.04.4.1 from 24.04/stable/ubuntu-24.04 channel (OK) UM 26.10 - 26.04-c66300040 from 26.10/stable/ubuntu-26.10 channel (KO) Steps to reproduce the behavior On the installer enable screen-reader. Navigate slides using screen-reader. When you reach 'Select your timezo
背景 在 #128 中,我重构了新增用户自定义课程的逻辑,引入了新的数据类型和数据流,使得添加用户自定义课程可以精确到每一分钟。由于使用了 DateTime 无法和原来的索引模式兼容,所以我移除了周重复。 但是,有同学反馈很需要这个功能,所以我觉得可以让它以另一种形式回归。 方案 在新增用户自定义课程的窗口中,当用户选中第一个日期后的弹窗底部添加一个周重复模块,在上面计算并标记出当前日期所在的周索引,并且允许用户选择其他的周索引,然后用户确认之后,自动在被选中的日期数组中添加计算得出的日期。这样避免了用户反复选择日期,同时兼容现有的数据类型,而且操作流程比较符合直觉(我建议在新增用户自定义课程的窗口加以少量的文字以说明)。 难度 实现难度较低。
Is there an existing issue for this? I have searched the existing issues and found none matching what I'm reporting. Bug Description The green indicator dot is too easy to miss, leading to the user never clicking through to the correct page to update their firmware. This issue seems to have emerged from #177 Steps to reproduce the behavior Wait until you get a firmware notification (see also #352). Open the Firmware Updater and view the side panel. Expected behavior It should be visually obvious to the user what needs attention. Not indicated by a tiny green dot that too easily blends into the dark grey icons. Ubuntu release Other (specify in the last field) What architecture are you using? amd64 System info Ubuntu 26.04 Additional context No response
Describe the bug Every time I launch MusicPod, my starred radios are gone again. Desktop (please complete the following information): Ubuntu with flatpak with v3.0.0 Additional context I found the issue, its because the database is saved to ~/Documents/org.feichtmeier.Musicpod.sqlite, which is, by default, not persistent in flatpak. Workaround is to set one of these two flatpak permissions: filesystems=xdg-documents persistent=Documents
Application quits upon launch, aware version 3.0.0 introduces breaking changes. Tried to repair, reinstall, uninstall & delete local .var folder. Fresh install with same issue. Launching from terminal gave the following issues; Gtk-Message: 12:03:54.443: Failed to load module "xapp-gtk3-module" Gtk-Message: 12:03:54.471: Failed to load module "canberra-gtk-module" Gtk-Message: 12:03:54.471: Failed to load module "pk-gtk-module" Gtk-Message: 12:03:54.472: Failed to load module "canberra-gtk-module" Gtk-Message: 12:03:54.472: Failed to load module "pk-gtk-module" package:media_kit_libs_linux registered. media_kit: VideoOutput: Got engine EGL display (0x55661faa2a00) with GLES2 config. media_kit: VideoOutput: H/W rendering with isolated EGL context in dedicated thread. musicpod: ../ta/ta.c:291: ta_dbg_check_header: Assertion `h->canary == CANARY' failed. Launching again from terminal gave the above same result but with the; musicpod: ../ta/ta.c:291: ta_dbg_check_header: Assertion `h->can
Is there an existing issue for this? I have searched the existing issues and found none matching what I'm reporting. Bug Description When I want to update my local app using the deb file, App center shows the grayed Installed button even if the version is greater Steps to reproduce the behavior install a package deb (but not the latest) from the deb itself then open the latest with app center Expected behavior detect that the package is installed but upgradable and activate the button Ubuntu release 26.04.1 LTS System info 7.0.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Mon Apr 13 11:09:53 UTC 2026 x86_64 name: snap-store summary: Discover, install and manage Linux apps publisher: Canonical✓ store-url: https://snapcraft.io/snap-store license: unset description: | The App Center showcases featured and popular applications with useful descriptions, ratings, and screenshots. Apps can be found either through browsing categories or by searching. The App Center can also be use
Описание ошибки Нет возможности взаимодействовать с созданной парой в расписании Воспроизведение ошибки Шаги воспроизведения: Перейдите в расписание Кликните на фильтр в верхнем правом углу Прокрутите вниз до управление расписанием -> создать новую пару Заполните новую пару нужными данными и найдите ее у себя в расписании При попытке нажатия на эту пару не вылезает окно с информацией о паре (нет возможности внести или изменить данные о созданной паре и также нет возможности удалить эту пару) Ожидаемое поведение Созданная лично пара так
At the moment all our C++ integration tests manually set various compilerOptions related to C++. We should instead set some sensible defaults when the language is set to C++.
At the moment the config API gives you two options for passing args to clang, using Input.compilerOptions: Use the defaults, which work for 90% of cases Pass custom args, overwriting the defaults The default params depend on: the host OS the target language specified in the config probably other config elements in future (especially with C++ support in the works) some non-trivial logic that attempts to find system headers Often what users want is to add extra args to the defaults, not replace them. Users shouldn't have to replicate our complicated default arg logic. In my own configs, I often end up importing some of the internal utils that calculate the default args. Option 1: Expose utils The obvious solution would be to clean up and expose those internal utils. That's a bit fiddly because the args depend on elements from the config. There's no clean way of building that API, aside from asking the user to repeat themselves (eg specify the target language in both the config and th
Describe the bug After setting a custom user agent and removing it, the desktop toggle no longer works until the browser profile is fully reset or when creating a new profile To Reproduce Steps to reproduce the behavior: Go to Settings Go to Advanced Set any Custom User Agent Remove Custom User Agent Try the Desktop mode toggle Expected behavior User Agent changes to a desktop user agent for sites to detect after using a Custom User Agent Videos https://files.muppie.xyz/Shares/8dnfjshit9gd/screen-20260914-081244-1789344666446.mp4 Device / App (please complete the following information): Device: Xiaomi Redmi Note 13 Pro 5G OS: Android 16 QPR2 (LineageOS 23.2) App Version: v0.30.0 Exists in the latest alpha release Additional context Here is my WebLibre config json, if needed weblibre-settings_2026-09-14_083547.json
Copied from DC Hallo zusammen, wenn ich am Sonntag den Stundenplan aufrufe, werden mir zwar die folgenden Tage ab Montag mit richtigem Datum angezeigt - allerdings stimmt die angezeigte KW in der persönlichen Ansicht nicht (die zeigt die von vergangener Woche an). Bei uns wechselt der Stundenplan wöchentlich, das führt in Kombination mit dem beschriebenen Verhalten zu einer falschen Anzeige des Stundenplans. In der allgemeinen Ansocht passt es. Anbei zwei Screenshots zur Verdeutlichung. https://discord.com/channels/1289897260724916298/1548747982508392549
Summary When ffigen skips a typedef whose name matches the struct/union it refers to (the usual opaque-handle idiom typedef struct Foo Foo;), the documentation comment attached to the typedef cursor is discarded. The compound declaration has no comment of its own, so the generated binding and any consumer of ffigen's AST see an undocumented type. Example /// Opaque scene handle; create with scene_new, free with scene_free. typedef struct GeometryScene GeometryScene; typedefdecl_parser.dart logs "Name matches with referred struct/union" and calls addUnsupportedTypealiasToSeen, but never transfers the typedef's doc comment to the referred compound. Expected behavior When a typedef is skipped for having the same name as its compound, hand getCursorDocComment (or equivalent) from the typedef cursor to the compound before the typedef is dropped. Actual behavior The struct/union is generated without documentation. bindsmith works around this with a local header scanner (header_docs.dart) and
There is currently support to add an image for exercises, like this It would be great if URLs are also supported. I guess most people would use Youtube. With a button to directly open the link on a browser or associated APP.
There is currently support to add an image for exercises, like this It would be great if videos are also supported, since they greatly help to check how to properly do them in some cases. No need for an inline video player, just a thumbnail and clicking on it should open the default player.
This bug came after your fix to this issue: #205 Bug is weird because on half of my org-id links, orgro fails with "Null check operator used on a null value" and doesn't open the linked org mode file. Orgro has directory access permission to these directories, in fact, their on level parent. But still fails to open the linked files.
We should ignore the version line when checking that the bindings are up to date. It's not very useful and very noisy on version bumps. It turns simple bug fix PRs into >100 file messes: #3586
Вроде выходил фикс на невозможность удаление расписания, но так и не смог найти как это сделать. Хотелось бы наверное по возможности при нажатии расписания чтобы появилось модальное окно предложения удаления расписания. При смене выбора режима синхронизации расписания есть визуальный баг на то что остаётся меню выбора этого режима,хотя на заднем фоне выкидывает на шаг назад. Без трёх заветных букв не грузятся фотки в сторисах Хз баг или фича, но при выходе из аккаунта в режиме гостя для перелогинивания в нормальный аккаунт сохраняется в
Описание ошибки в разделе конспекты можно создать конспект, но удалить его уже нельзя. Воспроизведение ошибки Шаги воспроизведения: Перейдите в конспекты Кликните на "+" Сохраните конспект Удалите конспект Смотрите ошибку trim.A00B6CD6-51B7-43CF-928E-9CB9D81E7315.MOV Смартфон: Девайс: iPhone 13 pro OS: ios 26.6.1 Версия 5.2.0
Describe the feature Begin to use a dependency management bot, like dependabot or renovate. Dependabot and renovate are the two main bots which allow for automated dependancy management. Renovate vs Dependabot Dependabot is on Github's architecture and is partially open sourced. The scheduler and others is closed source. Everything would stay on github architecture when using dependabot. Renovate is partially open sourced as well, however it is possible to self-host the scheduler, etc via a key from the developers of renovate. Renovate quote re: self-hosting Renovate has the same architecture [as dependabot]. The CLI is AGPL open source but stateless. You run it on a schedule and it exits after processing. The scheduler, webhook handling, and priority queuing that make it feel responsive live in Mend’s closed-source Community and Enterprise editions. The difference from Dependabot is that Renovate’s closed-source wrapper is available for self-hosting with license keys, while GitHu
Currently, only overdue tasks with both a date and time are highlighted in red. Expected behavior: Tasks with an overdue date should be highlighted in red even if no time is specified Tasks scheduled for today without a specific time should not be red
We tell people to write a Dart config script for FFIgen/JNIgen, and give them a bunch of examples. But if you write a config, and the API elements you expect don't appear in your bindings, it's unclear what to do next. One debugging approach, under the new visitor API, is to write a custom visitor that just prints all the API elements. Then you can see if the problem is that you haven't set the correct entry points (headers etc), or your filters are misconfigured. We should provide a util that does this, so users don't have to do it. Best API is probably an extension method on FfiGenerator/JniGenerator that dumps all the AST nodes (public AST nodes, as seen by a custom visitor). Eg: Func(originalName, USR) ObjCInterface(originalName, USR) ObjCMethod(ObjCInterface(originalName, USR), methodSelector) ... That output is not the most human readable format, but it's clear and greppable. Other suggestions welcome.
English Component Both Problem Usage monitoring currently supports Codex only. The Bridge fetchAllUsage() function returns only Codex usage. Settings shows a Codex usage card, while Claude is represented only by links to the official Billing and Usage pages. The compact usage summary in the Running section header on the session list is also Codex-specific. Claude usage monitoring was previously removed because it depended on an undocumented internal API and direct handling of OAuth credentials. Claude Agent SDK 0.3.169 has since added an experimental API that returns the structured data behind Claude Code's /usage command: const usage = await queryInstance .usage_EXPERIMENTAL_MAY_CHANGE_DO_NOT_RELY_ON_THIS_API_YET(); For Claude.ai subscriptions, this API returns plan rate-limit utilization and reset times for the 5-hour and 7-day windows, among others. For API key, Bedrock, Vertex, and other sessions where plan limits do not apply, it returns rate_limits_available: false and rate_l
Top Dart Repositories with Beginner Issues (20)
Updated Daily via GitHub GraphQLNipaPlay-Reload 是一个现代化的跨平台本地视频播放器,支持 Windows、macOS、Linux、Android 和 iOS。集成了弹幕显示、多格式字幕支持、多音频轨道切换,新番查看等功能,支持挂载Emby/Jellyfin媒体库。采用 Flutter +rust开发,提供统一的用户体验。
A mobile terminal workspace for Android and iOS with SSH, Mosh, SFTP, hardware-key auth, tmux helpers, and an optional local shell.
Duobase's Flutter UI library
🍴 OpenNutriTracker is a free and open source calorie tracker with a focus on simplicity and privacy.
A mobile application for the MIREA - Russian Technological University, which includes a schedule, news and many other functions
Lichess mobile app
A private logbook with a staff of personal AI assistants. Agents read what you record and propose what to do next — you approve the changes. End-to-end encrypted sync between your own devices — servers only ever see ciphertext. Local AI optional.
Companion to your Decent Espresso machine
🤳🥫 The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart
🔥 A collection of Firebase plugins for Flutter apps.
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
开源的西电学生信息查询软件,包括课表查询、成绩查询、电费查询等功能。手机版称为 XDYou
Dart packages related to native interop and the foreign function interface. Contains code generators for generating bindings for other programming languages and packages related to the hooks system for bundling native code,
Open-source Flutter client for MeshCore LoRa mesh networking devices
ServerBox - server status & toolbox
OpenCV bindings for Dart language and Flutter. Support Asynchronous Now!
A firmware updater UI based on fwupd
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
Get Android app updates straight from the source.
How to make your first Dart open-source pull request
Finding approachable Good First Issues in Dart allows you to build real-world software engineering experience. Instead of submitting PRs to abandoned repositories, GetMerged verifies maintainer review speeds and first-timer acceptance rates before you write a single line of code.
Select any issue above to claim it directly on GitHub, or click a repository to inspect full maintainer review turnaround metrics and triage guidance!
Get this week's top welcoming repos + fresh Good First Issues for Dart
Free weekly email, scoped to Dart. No account needed - confirm once and unsubscribe anytime.