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)
Parent Part of the AI-assisted meal logging feature (#599), staged on feature/ai-assisted-meal-logging. Found during the device acceptance pass, #830. What to build Two own-server disclosure strings carry a doubled comma in four locales: ... und jedes Foto, das du dort auslesen lässt,, an {host} gesendet ... Visible on device in the AI settings dialog as soon as an own-server address is entered. Affected keys, in cs, de, sk and uk — 8 strings: aiAssistDisclosureOwnServerSecure aiAssistDisclosureOwnServerPlaintext English is correct, and the other locales are unaffected. These four are machine-written translations from #838 / #845, which were flagged at the time as wanting a native-speaker check — this is the first thing that check would have caught, so it is worth treating the typo as the cheap part and the review as the point. Per AGENTS.md and #650: edit the ARBs textually, one file at a time, never let a formatter near them, and keep the per-locale key counts moving equally
https://discord.com/channels/1289897260724916298/1289904668360577105/1541407390317019248
For courses that are not available on mobile, there is a typo in the tooltip: Not available use the web version looks odd. It should probably be changed to Not available - use the web version in the same fashion as coming_soon_web (currently Coming soon - use the web version).
Hello, while using this wonderful project, I find myself often looking at the tag summary and category summary pie charts and finding them a little bit less meaningful than they could be. In my opinion they lack the comparison to the total turned over money as in my use case not all transaction carry a tag or category. I would find it more useful if all uncategorized and untagged transactions would be contained in the pie charts as well. The color could be gray while their description would just be "Untagged" or "Uncategorized". Let me know what you think about this and don't hesitate to ask if you have any questions. Best regards PS: On the GitHub Issues page you write If you have a bug or an idea, read the contributing guidelines before opening an issue. While not being a big problem, I was a little bit irritated as the landing page looked like it was mostly made for project maintainers. I suspect not all people will scroll down to the "How to contribute" section. Maybe this would
Check this: Works, fully functional, but I believe with a few tweaks it could be presented so much better. For contrast, iOS (26.4, simulator Photos app): From this popover: To this popover (user pressed Filter): The previous popover - clearly "gives way". Faded out slightly, smaller - that clearly indicates that popover in the lower layer is not interactive, and that something just appeared on top of it. Would be perfect if Forui could have a nice default style (scale, opacity, animated over time), obviously with some customisation for fine tuning. Let me know what you think
Hello It's possible to adapt the tag value in line instead of column if it's a long tag Thx Jerem
issue 内容 希望iOS版本播放界面能够侧滑返回,目前该界面侧滑返回没反应 提交前确认 issue 列表中,没有我的新功能需求 / 问题
This project has complete English documents, which is very helpful for development. However, many Chinese-speaking developers will use this repository, and it would be much more convenient for us to learn and use the project if there is official Chinese documentation.
We should expose the documentation to the visitors so it can be edited, or custom documentation can be inserted.
Eg, in package:jni we export JMap and $JMap. It would be good to be able to rename $JMap to JMapInterface or something, but currently these interface mixins are hard coded to just add a $ prefix.
Message and flag icons are too similar and easily confused. Suggest changing message icon to a rounded speech bubble which is more common. Suggest changing flag icon to be "filled in" so that it looks more like a white surrender flag.
Problem / motivation The existing iOS widget request (#192) is broad. A contributor needs a bounded first milestone that establishes the required native integration and provides immediate value without also taking on watch faces, interactive controls, or multiple widget families. Proposed solution Implement a read-only iOS home-screen widget that displays today's calorie progress. Acceptance criteria: Add an iOS Widget Extension target using SwiftUI and WidgetKit Configure an App Group shared by the Runner and widget extension Persist today's consumed calories and calorie goal to the shared container whenever relevant app data changes Display consumed calories, goal, and progress in at least the small widget family Show a safe placeholder when no profile or nutrition data is available Refresh the widget after the shared values change Tapping the widget opens OpenNutriTracker Document the App Group/capability setup needed for local development and release signing Add appropria
Problem / motivation When food search returns no matches, the screen offers little guidance about the next useful action. Users can interpret this as a dead end even though they can scan a barcode or create a custom food. This is a focused extraction from #458. Proposed solution Add an actionable empty state to no-result food searches. Acceptance criteria: Distinguish an untouched/empty query from a completed search with zero results For a zero-result search, explain that no matching foods were found Offer actions to scan a barcode and create a custom food Preserve the current query when navigating away and back where practical Do not show the zero-result state while providers are still loading Handle partial provider failures separately from genuine zero results Add stable Semantics(identifier: ...) values to each action Add widget tests for initial, loading, results, partial-failure, and zero-result states Add localized strings to all ARBs and manually maintained generated
Problem / motivation Adding food from the global + action currently asks users to select Breakfast, Lunch, Dinner, or Snack before they can continue. In most cases the current time provides a useful default, making this an avoidable decision in the common path. This is a focused extraction from #458. Proposed solution Preselect a suggested meal type based on the device's local time while keeping every meal type immediately selectable. Acceptance criteria: Define the time ranges for Breakfast, Lunch, Dinner, and Snack in one testable helper Use the device's local time to determine the initial suggestion Visually preselect the suggested meal type when the add-meal flow opens from the global + action Let the user choose a different meal type before continuing Do not change flows launched from a specific meal section; those must retain that explicit meal type Handle boundary times deterministically Add unit/widget tests covering each range, boundaries, and explicit meal-section beh
Problem / motivation Logging a food often requires manually entering a common portion even when users want a simple fraction or multiple of the displayed serving. This adds friction to a frequently repeated action. This is a focused extraction from #458. Proposed solution Add quick-select serving chips to the food detail/logging screen. Acceptance criteria: Show quick choices for 0.5×, 1×, and 2× when a valid serving size is available Include a 100 g choice for foods measured by mass Selecting a chip updates the existing quantity/unit controls and nutrition preview Manual quantity and unit entry continues to work and clears or updates chip selection appropriately Do not show invalid options for foods without the required serving metadata Preserve locale-aware unit labels and conversions Add stable Semantics(identifier: ...) values to each interactive chip Add widget tests for selection, nutrient recalculation, manual override, and missing-serving behavior Remembering the l
Problem / motivation Food discovery currently divides one intent across Products, Food, and Recently views. Users must understand the source distinction even though they generally want the best matching item regardless of provider. The aggregation and ranking work proposed in #458 should be tracked independently from smaller logging-flow improvements. Proposed solution Present one ranked food-discovery list backed by the existing local and remote sources. Acceptance criteria: Define a source-neutral result model suitable for remote products, backend foods, custom meals, recipes, recent intakes, and cached results Show useful recent/local results before a query is entered Merge results into one list after searching instead of requiring source tabs Deduplicate equivalent results while retaining the information needed to open and log an item Rank exact/name matches and useful recent/local items predictably Preserve loading, partial-failure, pagination, and retry behavior for remote
Problem / motivation OpenNutriTracker is not yet available through F-Droid. The parent request (#126) identifies the goal, but a contributor needs a focused, verifiable checklist for preparing and submitting the app to F-Droid's fdroiddata repository. This issue tracks the concrete submission work separately from the broader request. Proposed solution Prepare and submit an F-Droid inclusion merge request for OpenNutriTracker. Acceptance criteria: Review OpenNutriTracker and its dependencies against the current F-Droid Inclusion Policy; document any blockers in this issue Confirm the release source, license, version tag, application ID, version name, and version code used by the latest stable release Verify that the existing fastlane/metadata/android/ descriptions, graphics, screenshots, and changelog satisfy F-Droid's upstream metadata requirements; propose any required repository changes separately Create the app's build metadata YAML in a fork of fdroid/fdroiddata Configure the
NeoStation Version Beta v0.9.6 Platform Android Bug Description Device: Ayn Odin 3, Android 15 NeoStation version: Beta v0.9.6 Summary NeoStation marks a RetroArch-based emulator entry as "Ready" whenever a core exists for that platform, regardless of whether that core is actually installed. Because the entry is falsely "Ready", NeoStation offers it and appears to auto-select it on a normal launch — and since the core isn't really installed, the launch fails immediately with a generic "Launch error" dialog (no details beyond "Error"). This is not specific to one platform. It happens across every platform that has a RetroArch core option but where that core isn't installed. The RetroArch entry is shown "Ready" system-wide and per-game, even though nothing is installed to run it. Workaround that confirms the cause: opening a game's properties → Emulator tab and manually selecting a standalone emulator that is genuinely installed (e.g. Standalone PPSSPP for PSP) makes the game launch
Goal Improve desktop distribution and ensure application-managed data is stored in platform-appropriate locations rather than appearing in the user's Documents or home directory. Investigation outcome These are related release-quality concerns, but they require independent fixes: Desktop builds are currently published mainly as raw ZIP or tarball bundles and should also be distributed as conventional installers/packages. Installer format does not change the behaviour of getApplicationDocumentsDirectory(). getApplicationDocumentsDirectory() intentionally resolves to the user's Documents location. On Linux, the XDG Documents directory may be configured as $HOME; on Windows it resolves to the Documents known folder; and on macOS containment depends on the application sandbox entitlements of the shipped app, not whether it is distributed in a ZIP, DMG, or PKG. Internal application state must therefore use explicit Application Support, cache, and temporary directories. Existing installati
In FFIgen's C++ prototype we have native wrapper objects that use NativeFinalizers. Since C++ has many ways of allocating and destroying objects, we need to support custom finalizers. The wrapper object has a dispose method which needs to invoke the finalizer function, and detach the wrapper object from the NativeFinalizer. Currently the wrapper object needs to hold a reference to both the NativeFinalizer, and the underlying finalizer function. During construction the user either needs to provide both, or neither. And we would like to assert that the finalizer function is the same one held by the NativeFinalizer, but that's not possible. It would make more sense for the NativeFinalizer to have a getter that returns the finalizer function. Then the wrapper object could just hold a reference to the NativeFinalizer. Context
See: https://github.com/google/dart-neats/blob/master/typed_sql/doc/05_foreign_keys.md
On iPad, this renders as an iPhone app and doesn't scale up.
In my use of Firefly III, the only 2 things besides edits to accounts, rules, etc. that I need to go to the web UI for are reports (which is fine) and the total amount I have budgeted. I use this to calculate the amount of money I have outside my budgets, which dictates my savings and such. I suggest adding this to Waterfly's dashboard 😊
I have ‘set mouse=a’ in my .vimrc. When I connect with ssh in a standard session without tmux, I can easily and smoothly scroll the file while editing. When I use tmux with ssh, the scrolling in vim is difficult to get started. I can get it to work sometimes, but it's not consistent. When I use mosh, I haven't been able to scroll vim launched from either the shell or a tmux session. Can this be corrected at all?
I ain't no lawyer. If any issue is found please email me at [email protected]. (relevant since 1.4.0)
Add metadata to izzyondroid repo so users can get access to updates, new features and bug fixes faster
France seems to have some weird laws about encryption in apps. Apple wants me to provide some documenation. It would be nice if a french person could help me do that or actually anyone. I'm not a lawyer. I don't want to go to prison. I followed apples instruction to not release in France for now. Sacrebleu!!!!!!
背景ShrimpSend 目前在复杂网络下的穿透传输已经非常优秀。但有一个场景尚未覆盖:用户希望像访问本地文件一样,双向浏览、复制、删除另一台设备上的文件,而不仅仅是“发送文件”。建议内容请考虑将开源项目 HybridFileXfer(多轨快传) 的核心能力集成到 ShrimpSend 中,作为一个新的 “文件管理模式” 或 “远程文件浏览模式”。相关项目核心库:https://github.com/weixiansen574/HybridFileXfer桌面端实现:https://github.com/zyg19920108/HybridFileXfer-desktopHybridFileXfer 的核心能力(不仅是传输) 功能 | 说明 -- | -- 双向文件浏览 | 手机上可以看到电脑的文件夹,电脑上也可以看到手机的文件夹 双向文件传输 | 手机 ↔ 电脑,任意方向 双向文件复制 | 跨设备复制粘贴文件 双向文件删除 | 可以直接删除对方设备上的文件 多通道并发 | 同时使用 USB + Wi-Fi(5G/2.4G)多条链路
As of recent dartdoc versions it's now possible to do: /// My documentation string... /// /// {@example /path/to/example/file.dart} void someMethod() { ... } Doing this makes it easy to run dart analyze on examples and use dart format on examples. I propose that we refactor the current repository layout such that we have: example/ flutter_webcrypto_demo/ ... everything that's currently in example/ webcrypto/ hmac/ import_raw_key.dart ... <class>/ <identifier>.dart And then we use /// {@example /example/webcrypto/hmac/import_raw_key.dart} in our API docs. This should not land as one large PR, please do: One PR moving example/ to example/flutter_webcrypto_demo/ One commit that moves files One commit that fixes CI Any further cleanup of names, do that in an other PR A PR for each primitive, so we don't have too big PRs to review
What happened? When using the pen tool, lines appear when drawing, but disappear after about 2 seconds. line only renders after closing and reopening the app. Lines are still selectable with lasso tool while invisible, and persist in the file. Device: boox go 10.3 Reproduction steps: Draw a line with the stylus Lift the pen Observe line vanishes ~2 seconds later Close and reopen app Line reappears Version 2.5.3 and 2.5.2 Platform Android Relevant log output [info] | 15:18:26 679ms | App started [route] | 15:18:26 852ms | Open route named home Arguments: {} [route] | 15:18:28 394ms | Open route named new Arguments: {path: , remote: } [verbose] | 15:18:28 413ms | Changing tool to index: 0 [verbose] | 15:18:28 441ms | Baking viewport (reset: true, viewChanged: true, rendererStatesChanged: false) [verbose] | 15:18:29 970ms | Changing tool to index: 1 [verbose] | 15:18:29 970ms | Refreshing CurrentIndexCubit [bloc-event] | 15:18:31 174ms | DocumentBloc receive event: ToolsChanged [bloc-t
Top Dart Repositories with Beginner Issues (20)
Updated Daily via GitHub GraphQLA 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.
A mobile terminal workspace for Android and iOS with SSH, Mosh, SFTP, hardware-key auth, tmux helpers, and an optional local shell.
Self-hosted gateway for Claude Code, Codex, Antigravity, Grok Build, OpenCode. Run AI coding agents on your own infra with a shared local-first memory layer. Drive from web, mobile, Telegram / Slack / Discord / Feishu / DingTalk / WeCom. Open REST + WebSocket API. Apache 2.0.
NipaPlay-Reload 是一个现代化的跨平台本地视频播放器,支持 Windows、macOS、Linux、Android 和 iOS。集成了弹幕显示、多格式字幕支持、多音频轨道切换,新番查看等功能,支持挂载Emby/Jellyfin媒体库。采用 Flutter +rust开发,提供统一的用户体验。
File transfer that works across any network.
Duobase's Flutter UI library
🍴 OpenNutriTracker is a free and open source calorie tracker with a focus on simplicity and privacy.
Open-source OBD2 dashboard app for real-time car data and diagnostics.
Companion to your Decent Espresso machine
Developer tools for Flutter & Dart
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
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,
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
ServerBox - server status & toolbox
Lichess mobile app
App für das Hessische Schulportal von einer gruppe schüler.
Get Android app updates straight from the source.
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
[Windows / Mac / Linux / Android / iOS] Maybe the best all-rounded service app for Fudan University students. 可能是复旦学生最好的第三方校园服务APP。
A Flutter plugin for displaying local notifications on Android, iOS, macOS, Linux and Windows
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.