{"full_name":"flutter/flutter","owner":"flutter","name":"flutter","url":"https://github.com/flutter/flutter","description":"Flutter makes it easy and fast to build beautiful apps for mobile and beyond","homepage":"https://flutter.dev","topics":[],"language":"Dart","license":"BSD-3-Clause","avatar":"https://avatars.githubusercontent.com/u/14101776?v=4","created_at":"2015-03-06T22:54:58Z","pushed_at":"2026-11-10T06:52:06Z","metrics":{"stars":181101,"forks":32112,"watchers":3536,"issues":116864,"prs":77759,"releases":7,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":8,"forks":-445,"base_day":"2026-11-09"},"week":{"stars":83,"forks":-758,"base_day":"2026-11-03"},"month":{"stars":1751,"forks":-1006,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[178638,178652,178663,178675,178684,178692,178707,178742,178747,178746,178770,178789,178830,178851,178875,178885,178899,178912,178940,178952,178967,178994,179001,179007,179032,179043,179059,179071,179085,179114,179133,179148,179189,179245,179295,179350,179354,179362,179192,179211,179412,179927,180089,180138,180222,180239,180251,180296,180315,180326,180336,180343,180358,180379,180432,180517,180578,180719,181018,181026,181093,181101],"forks":[30996,31003,31003,31008,31008,31013,31012,31040,31047,31054,31060,31062,31071,31078,31072,31077,31092,31087,31093,31147,31322,31421,31552,31645,31785,31781,31817,31952,32142,32307,32528,32712,32735,32819,32895,33118,33158,33241,33247,33387,33559,33838,33970,34108,34141,34304,34300,34454,34190,33962,34015,33971,33853,33303,33319,33343,33362,33384,32870,32876,32557,32112],"watchers":[3554,3553,3553,3552,3551,3551,3552,3555,3558,3557,3557,3558,3560,3561,3552,3552,3552,3551,3550,3550,3550,3550,3550,3550,3550,3549,3549,3548,3549,3550,3549,3549,3547,3547,3546,3547,3546,3546,3549,3550,3551,3550,3558,3556,3556,3555,3555,3554,3550,3543,3544,3544,3539,3537,3536,3537,3537,3536,3535,3536,3536,3536],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"total":49},"same_owner":[{"full_name":"flutter/samples","name":"samples","boards":{}}],"issues":[{"number":51752,"title":"Reusing state logic is either too verbose or too difficult","comments":555,"created_at":"2020-03-02T00:19:16Z"},{"number":14330,"title":"Code Push / Hot Update / out of band updates","comments":290,"created_at":"2018-01-29T20:40:17Z"},{"number":46789,"title":"Improve the indexability (SEO) of Flutter apps on the web ","comments":208,"created_at":"2019-12-11T17:11:17Z"},{"number":28894,"title":"Emoji size is off on iOS","comments":199,"created_at":"2019-03-05T17:04:52Z"},{"number":30701,"title":"Support multiple windows for desktop shells","comments":149,"created_at":"2019-04-08T16:33:22Z"},{"number":69529,"title":"[web] Scroll is not recognized by the browser","comments":141,"created_at":"2020-11-01T14:49:03Z"},{"number":101479,"title":"☂️ Move the material and cupertino packages outside of Flutter","comments":134,"created_at":"2022-04-07T06:21:20Z"},{"number":101227,"title":"[Proposal]Let Flutter run animations at 60fps even if there are heavy widgets, possibly using React Fiber-like or suspend-like algorithm?","comments":133,"created_at":"2022-04-02T05:45:54Z"}],"discussions":[],"latest_release":{"name":"Flutter 3.19 beta (January 10, 2024)","tag":"3.19.0-0.1.pre","published_at":"2024-01-11T18:31:57Z","body":"The release of the Flutter 3.19 beta contains the changes noted below.\r\n\r\nTo try out the newest beta run: \r\n```\r\nflutter channel beta\r\nflutter upgrade\r\n```\r\n\r\n# Flutter 3.19 beta (January 10, 2024)\r\n\r\n## Flutter Framework\r\n### Framework\r\n* Retry on transient Skia failure. by @Hixie in https://github.com/flutter/flutter/pull/139182\r\n* Reverts \"Retry on transient Skia failure.\" by @auto-submit in https://github.com/flutter/flutter/pull/139407\r\n* Add Impeller complex layout impeller benchmarks. by @jonahwilliams in https://github.com/flutter/flutter/pull/139490\r\n* Enable TapRegion to detect all mouse button click by @anidotnet in https://github.com/flutter/flutter/pull/136799\r\n* Removed deprecated NavigatorState.focusScopeNode by @Piinks in https://github.com/flutter/flutter/pull/139260\r\n* Roll dependencies by @Hixie in https://github.com/flutter/flutter/pull/139606\r\n* Reset deprecation period for setPubRootDirectories by @Piinks in https://github.com/flutter/flutter/pull/139592\r\n* [Android] Bump template & integration test Gradle version to 7.6.4 by @camsim99 in https://github.com/flutter/flutter/pull/139276\r\n* Don't send images to Gold on release branches by @Piinks in https://github.com/flutter/flutter/pull/139706\r\n* MultiDragPointerState should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/138807\r\n* SelectionOverlay and TextSelectionOverlay should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/138804\r\n* ScrollDragController should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/138800\r\n* SnapshotPainter should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/138810\r\n* Animate TextStyle.fontVariations by @Hixie in https://github.com/flutter/flutter/pull/138881\r\n* Add Overlay.wrap for convenience by @goderbauer in https://github.com/flutter/flutter/pull/139823\r\n* Add accessibility identifier to `SemanticsProperties` by @bartekpacia in https://github.com/flutter/flutter/pull/138331\r\n* Handle the case when _CupertinoBackGestureDetector is disposed during the drag.  by @hangyujin in https://github.com/flutter/flutter/pull/139585\r\n* Renamed `appbar` to `app_bar` directory in API Examples Tests by @piedcipher in https://github.com/flutter/flutter/pull/139922\r\n* Implement `switch` expressions in `examples/` and `animation/` by @nate-thegrate in https://github.com/flutter/flutter/pull/139882\r\n* fix typo of 'not' instead of 'now' for `useInheritedMediaQuery`  by @timmaffett in https://github.com/flutter/flutter/pull/139940\r\n* [Docs] Added missing `CupertinoApp.showSemanticsDebugger` by @piedcipher in https://github.com/flutter/flutter/pull/139913\r\n* Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal by @Hixie in https://github.com/flutter/flutter/pull/139549\r\n* Reverts \"Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal\" by @auto-submit in https://github.com/flutter/flutter/pull/140085\r\n* Catch `Stopwatch` with static analysis by @LongCatIsLooong in https://github.com/flutter/flutter/pull/140019\r\n* 🎨: fix cupertionActionSheet design by @Anishishi in https://github.com/flutter/flutter/pull/134345\r\n* Revert \"Dynamic view sizing\" by @chingjun in https://github.com/flutter/flutter/pull/140165\r\n* fix reorderable_list drop animation by @yiiim in https://github.com/flutter/flutter/pull/139362\r\n* Cupertino text clear label by @MitchellGoodwin in https://github.com/flutter/flutter/pull/129727\r\n* Increase versions of leak tracker libraries. by @polina-c in https://github.com/flutter/flutter/pull/140018\r\n* Move package:web dependency to dev dependency by @srujzs in https://github.com/flutter/flutter/pull/139696\r\n* Reorganize dependencies on leak_tracker. by @polina-c in https://github.com/flutter/flutter/pull/140233\r\n* U"},"readme":true,"readme_zh":false,"news":[{"title":"Flutter desktop shells","url":"https://github.com/flutter/flutter/wiki/Desktop-shells","hn":"https://news.ycombinator.com/item?id=19747750","source":"Hacker News","lang":"en","date":"2019-04-25","points":370,"comments":315},{"title":"Tell HN: Apple rejecting cross platform apps (React Native, Flutter, Capacitor)","url":"https://news.ycombinator.com/item?id=31648690","hn":"https://news.ycombinator.com/item?id=31648690","source":"Hacker News","lang":"en","date":"2022-06-07","points":90,"comments":12},{"title":"Flutter on macOS – Blinking cursor should use less CPU","url":"https://github.com/flutter/flutter/issues/59327","hn":"https://news.ycombinator.com/item?id=31401339","source":"Hacker News","lang":"en","date":"2022-05-16","points":6,"comments":0},{"title":"2019 Flutter Roadmap","url":"https://github.com/flutter/flutter/wiki/Roadmap","hn":"https://news.ycombinator.com/item?id=18940820","source":"Hacker News","lang":"en","date":"2019-01-18","points":6,"comments":0},{"title":"FlutterJS – Compiles Flutter/Dart to HTML/CSS/JS","url":"https://news.ycombinator.com/item?id=46903584","hn":"https://news.ycombinator.com/item?id=46903584","source":"Hacker News","lang":"en","date":"2026-02-05","points":2,"comments":1},{"title":"Flutter Desktop compatibility is getting worse?","url":"https://news.ycombinator.com/item?id=36872677","hn":"https://news.ycombinator.com/item?id=36872677","source":"Hacker News","lang":"en","date":"2023-07-26","points":2,"comments":5},{"title":"I created \"dartvulncheck\" to stop Dart/Flutter vulnerabilities in CI","url":"https://note.com/giftpen/n/n5aafedcd858e?hl=en","source":"note","lang":"en","date":"2026-10-30"},{"title":"Google Flutter - what is it, and how to use it for cross-platform app creation","url":"https://www.androidauthority.com/create-google-flutter-app-854337/","source":"Android Authority","lang":"en","date":"2018-08-01"},{"title":"拒绝命令行地狱：开发者开源 Mise GUI，可视化统一管理本地开发环境","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE1UcllRRVJRemtOWjBBdU9vbHNNQ3dKMWNoLXNqS1Y5Qk5hYTdCVHB2TVBQWFZpcENQaC1xNHNwV0NKdTRZbnZIOXF1b3VWX1NlX0Y0SE5LU0xkUXNXYVE?oc=5","source":"www.80aj.com","lang":"zh","date":"2026-05-06"},{"title":"Flutter State Management 2026: GetX, Provider, Bloc/Cubit and Riverpod Compared","url":"https://news.google.com/rss/articles/CBMimwFBVV95cUxNX2VlQjZQajdVM01fSkNnS0ZUUk9FRFF2UEpIWXlkaEE1NDdlZ05TaDZ2WEFuMllVMk90UUJpLXNoWTRYWE1nbjhaNUg3OXNDQkRJLUx3dXhiR1Q0aThLeThwaUZveUNyaU90M0E0cjJONkFYdS0tSk9FeWRQc1phMTg2YUI3bjduSWlsX3RYU0RNQ2NuVWVmZ21LNA?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-04-28"},{"title":"十个宝藏 Flutter 开源实战项目（附源码）","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTFB1ZXMxNWZWS3Q4UG51OTlnRjBGRkpzUnRkazhYeGxoZVRJZUg4SkNpUUxPcUcxRFJ1NExrdkNhdXMyT01tdzdna1ZjZkYtWmRHX0I4?oc=5","source":"51CTO","lang":"zh","date":"2024-10-14"},{"title":"2024 年 GitHub 上的十大 Flutter 仓库","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTFBUejBwU1MtNW1XRmRTQVNvbG9UY3RmQVFWY1plZFlBbG5HbDNNVDA2eTNKdlI1MHBMaVBobVVkVW0zNUtpV1FnVVozLW4yUkhaLW5Z?oc=5","source":"51CTO","lang":"zh","date":"2024-08-23"},{"title":"腾讯 TDesign Flutter 组件库开源，提供统一风格跨平台 App 设计","url":"https://news.google.com/rss/articles/CBMiUEFVX3lxTFBKUWpaWkNHMkxoZWtqUndDTEI4Zk1fVVp2Y0RBVFhiYm1jZG5SM05SN0tidHhPNngzbEhOOXpJeEM4M196NWt2UjhFZXpKcXpj?oc=5","source":"搜狐网","lang":"zh","date":"2023-12-07"},{"title":"Introduction to Flutter","url":"https://news.google.com/rss/articles/CBMiVEFVX3lxTE5jTXhpNmg2T0ZMaTJzcHRRUnhvZGpMYlp5VndIWGNqRTlpZ2lxZURKRmt3R2NUY3FPcnJWNkgtNkx3QlN6RXluaUp3WjF1R1NhSE5NUg?oc=5","source":"DevOps.com","lang":"en","date":"2022-12-09"},{"title":"Dependabot now supports security updates for Dart and Flutter apps that use Pub packages","url":"https://news.google.com/rss/articles/CBMiygFBVV95cUxQQzJFRXoxLXc1QTAybmdaZjBFcmVWUGRDRzVrZHhJTGNuNmZvN2hSWFdoN0RjRll1NWtWbTJ0S2tLU2Jwbnl2ZVB6Ym9nMUhJSHUxN1Y0VUFkQ19RS2d5c0tNSWpBdkxqWWtqd2pnNER1eUpJTVVGVW1DZUZOMHU0ZXk5NDFLdVNoa0VSR1dFRV9pRnBvUTlHN0hEdzJTVGo3NFVkdExnak9KZW4zbnd5aWQxQldfUDJNblREVEZmVmRTcnFBYzNRdGZn?oc=5","source":"The GitHub Blog","lang":"en","date":"2022-11-30"},{"title":"How to Make Your First Linux App With Flutter","url":"https://news.google.com/rss/articles/CBMiZkFVX3lxTE5hd1kwWllxaHdkY01kXzVIa0hnUU85NFBJbVQzTjlEeDlEVXVfOFJWNDhNQ1ZLM3k3ZGlpbmR6SnZ1LVZBT3M1U2lDWDAwd05pekdRbktJTnY5UjlEVFNVRmtROTRvdw?oc=5","source":"Make Tech Easier","lang":"en","date":"2022-10-04"},{"title":"飞猪 Flutter 技术演进及业务改造实践","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTFBQU1Q0aDQwM0F5T2pTTjBERUNzRnhCNS1sakVvdmpNckg3MzB3elZiUVhZQVlpQ2x3cFZ6VGYycXYtd002eTc0NFFKSkt2b0JOVDBXZ09pZ3BCRll0X0E?oc=5","source":"InfoQ.cn","lang":"zh","date":"2021-01-22"},{"title":"Why Google's Dart and Flutter Are so Popular for App Design","url":"https://news.google.com/rss/articles/CBMijgFBVV95cUxNTmFYR01rcnhUYUZQQ1Nhc1FITGo4QmV2OVZOc0pncHMzSnpDYnpaVEZkYjQ0VVlnSXlYU19HQjZOM1B3MHFqeU1ucTJKV05DX0lIOV9CdmxZc3puVnZfMlVpek92UU5UVm9zSjYtU0Q1VUY3dFlkMVpjRUd4alotcy1tdmFqMkZBVmJUZkRR?oc=5","source":"Business Insider","lang":"en","date":"2020-12-18"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}