[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9398":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":18,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},9398,"awesome-flutter-packages","simc\u002Fawesome-flutter-packages","simc","A curated list of awesome Flutter packages.","",null,"Dart",1258,163,1260,1,0,51.64,true,false,"master",[22,23,24,25,26],"android","awesome","dart","flutter","ios","2026-06-12 04:00:44","# List of Awesome Flutter Packages\n[![Awesome](https:\u002F\u002Fcdn.rawgit.com\u002Fsindresorhus\u002Fawesome\u002Fd7305f38d29fed78fa85652e3a63e154dd8e8829\u002Fmedia\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fleisim\u002Fawesome-flutter-packages) [![Travis](https:\u002F\u002Ftravis-ci.com\u002Fleisim\u002Fawesome-flutter-packages.svg?branch=master)](https:\u002F\u002Ftravis-ci.com\u002Fleisim\u002Fawesome-flutter-packages)\n\n\nA curated list 📄 of awesome 🌟 Flutter packages. These are some of the most valuable gems 💎 of the Flutter community.\n\nIs your favourite 😍 package missing? Let me know or create a pull request...\n\n*Please read the [contribution guidelines](CONTRIBUTING.md) before opening a pull request* 👍\n\n## Index\n- [Widgets](#Widgets)\n- [Animations](#Animations)\n- [Images](#Images)\n- [Swipe & Slide](#Swipe--Slide)\n- [Dialogs & Pickers](#Dialogs--Pickers)\n- [Input & Forms](#Input--Forms)\n- [Device](#Device)\n- [Networking](#Networking)\n- [Bluetooth & Wifi](#Bluetooth--Wifi)\n- [Utils](#Utils)\n- [Frameworks & Design Patterns](#Frameworks--Design-Patterns)\n- [Audio & Video](#Audio--Video)\n- [Files](#Files)\n- [Persistance](#Persistance)\n- [Logging & Error Handling](#Logging--Error-Handling)\n\n\u003Cbr>\n\n# Widgets\n\n\u003Ch2>WebView for Flutter (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fwebview_flutter\">v0.3.9+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fwebview_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fwebview_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin that provides a WebView widget on Android and iOS.\n\nOn iOS the WebView widget is backed by a `WKWebView`; On Android the WebView widget is backed by a `WebView`.\n\n---\n\n\u003Ch2>auto_size_text \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fauto_size_text\">v2.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleisim\u002Fauto_size_text\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fleisim\u002Fauto_size_text.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleisim\u002Fauto_size_text\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fleisim\u002Fauto_size_text.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter widget that automatically resizes text to fit perfectly within its bounds.\n\n\u003Cimg src=\"images\u002Fauto_size_text1.gif\" width=\"500px\">\n\n---\n\n\u003Ch2>Splash Screen \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsplashscreen\">v1.2.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarimMohamed2005\u002FSplashScreenFlutterPackage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FKarimMohamed2005\u002FSplashScreenFlutterPackage.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarimMohamed2005\u002FSplashScreenFlutterPackage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FKarimMohamed2005\u002FSplashScreenFlutterPackage.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nEasy to use splash screen package.\n\n\u003Cimg src=\"images\u002Fsplashscreen1.png\" height=\"250px\">\n\n---\n\n\u003Ch2>Flutter Sticky Headers \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsticky_headers\">v0.1.8\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_sticky_headers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter_sticky_headers.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_sticky_headers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter_sticky_headers.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nLets you place headers on scrollable content that will stick to the top of the container whilst the content is scrolled.\n\n\u003Cimg src=\"images\u002Fsticky_headers1.gif\" width=\"300px\">\n\n---\n\n\u003Ch2>Flutter Speed Dial \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_speed_dial\">v1.2.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarioielardi\u002Fflutter_speed_dial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdarioielardi\u002Fflutter_speed_dial.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarioielardi\u002Fflutter_speed_dial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdarioielardi\u002Fflutter_speed_dial.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin to implement a beautiful and dynamic Material Design Speed Dial, with labels, animated icons and hide on scrolling.\n\n![](images\u002Fflutter_speed_dial1.gif)\n\n---\n\n\u003Ch2>FancyBottomNavigation \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffancy_bottom_navigation\">v0.3.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftunitowen\u002Ffancy_bottom_navigation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ftunitowen\u002Ffancy_bottom_navigation.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftunitowen\u002Ffancy_bottom_navigation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftunitowen\u002Ffancy_bottom_navigation.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nAn animated Bottom Navigation Bar for Flutter apps, icon animates into place, colors are customisable.\n\n![](images\u002Ffancy_bottom_navigation1.gif)\n\n---\n\n\u003Ch2>Flutter Platform Widgets \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_platform_widgets\">v0.10.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faqwert\u002Fflutter_platform_widgets\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Faqwert\u002Fflutter_platform_widgets.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faqwert\u002Fflutter_platform_widgets\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Faqwert\u002Fflutter_platform_widgets.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nSimplifying the use of both Material and Cupertino widgets with a single widget.\n\n```dart\nPlatformWidget(\n  ios: (_) => Icon(CupertinoIcons.flag),\n  android: (_) => Icon(Icons.flag),\n);\n```\n\n```dart\nPlatformButton(\n  onPressed: () => print('send'),\n  child: PlatformText('Send'),\n);\n```\n\n```dart\nPlatformAlertDialog(\n  title: Text('Alert'),\n  content: Text('Some content'),\n  actions: \u003CWidget>[\n    PlatformDialogAction(),\n    PlatformDialogAction(),\n  ],\n);\n```\netc.\n\n\n---\n\n\u003Ch2>Liquid Pull To Refresh \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fliquid_pull_to_refresh\">v1.1.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA beautiful and custom refresh indicator with some cool animations and transitions for flutter.\n\n![](images\u002Fliquid_pull_to_refresh1.gif)\n\n---\n\n\u003Ch2>flutter_tags \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_tags\">v0.3.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDn-a\u002Fflutter_tags\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FDn-a\u002Fflutter_tags.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDn-a\u002Fflutter_tags\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FDn-a\u002Fflutter_tags.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter tags let you create a list of tags or insert them dynamically with the input.\n\n![](images\u002Fflutter_tags1.gif)\n\n---\n\n\u003Ch2>BubbleBottomBar \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fbubble_bottom_bar\">v1.2.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestdabestdb\u002Fbubble_bottom_bar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fwestdabestdb\u002Fbubble_bottom_bar.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestdabestdb\u002Fbubble_bottom_bar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fwestdabestdb\u002Fbubble_bottom_bar.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nBubbleBottomBar is a Flutter widget designed by cubertodesign and developed by westdabestdb.\n\n![](images\u002Fbubble_bottom_bar1.gif)\n\n---\n\n\u003Ch2>folding_cell \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffolding_cell\">v0.1.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffaob-dev\u002Ffolding_cell\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffaob-dev\u002Ffolding_cell.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffaob-dev\u002Ffolding_cell\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffaob-dev\u002Ffolding_cell.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nSimple folding cell widget implemented in Flutter. Its a widget so add it to any container widget as a child.\n\n![](images\u002Ffolding_cell1.gif)\n\n---\n\n\u003Ch2>Fluid Slider \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_fluid_slider\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frvamsikrishna\u002Fflutter_fluid_slider.git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Frvamsikrishna\u002Fflutter_fluid_slider.git.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frvamsikrishna\u002Fflutter_fluid_slider.git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Frvamsikrishna\u002Fflutter_fluid_slider.git.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA fluid design slider that works just like the Slider material widget.\n\n![](images\u002Fflutter_fluid_slider1.gif)\n\n---\n\n\u003Ch2>snaplist \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsnaplist\">v0.1.8\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fariedov\u002Fflutter_snaplist\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fariedov\u002Fflutter_snaplist.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fariedov\u002Fflutter_snaplist\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fariedov\u002Fflutter_snaplist.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nSmall cozy library that allows you to make snappable list views.\n\n![](images\u002Fsnaplist1.gif)\n\n---\n\n\u003Ch2>Zefyr \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fzefyr\">v0.5.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmemspace\u002Fzefyr\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmemspace\u002Fzefyr.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmemspace\u002Fzefyr\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmemspace\u002Fzefyr.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nClean, minimalistic and collaboration-ready rich text editor for Flutter.\n\n![](images\u002Fzefyr1.png)\n\n---\n\n\u003Ch2>Infinite ListView \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Finfinite_listview\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_infinite_listview\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter_infinite_listview.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_infinite_listview\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter_infinite_listview.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nListView with items that can be scrolled infinitely in both directions.\n\n![](images\u002Finfinite_listview1.gif)\n\n---\n\n\u003Ch2>Draggable Scrollbar \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fdraggable_scrollbar\">v0.0.4\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter-draggable-scrollbar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter-draggable-scrollbar.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter-draggable-scrollbar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter-draggable-scrollbar.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA scrollbar that can be dragged for quickly navigating through a vertical list. Additionally it can show a label next to the scrollthumb with information about the current item.\n\n![](images\u002Fdraggable_scrollbar1.gif)\n\n---\n\n\u003Ch2>Passcode Lock Screen \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fpasscode_screen\">v1.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FxPutnikx\u002Fflutter-passcode\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FxPutnikx\u002Fflutter-passcode.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FxPutnikx\u002Fflutter-passcode\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FxPutnikx\u002Fflutter-passcode.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA platform agnostic Flutter package for showing passcode input screen, similar to Native iOS. Screen customizable with a colors, sizes, fonts etc.\n\n![](images\u002Fpasscode_screen1.png)\n\n---\n\n\u003Ch2>ProgressButton \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fprogress_button\">v0.0.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhalilozercan\u002Fprogressbutton\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhalilozercan\u002Fprogressbutton.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhalilozercan\u002Fprogressbutton\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhalilozercan\u002Fprogressbutton.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Material Flutter Button that supports progress and error visuals.\n\n\u003Cimg src=\"images\u002Fprogress_button1.gif\" width=\"320px\">\n\n---\n\n\u003Ch2>stepper_touch \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fstepper_touch\">v0.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRahiche\u002Fstepper_touch\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FRahiche\u002Fstepper_touch.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRahiche\u002Fstepper_touch\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FRahiche\u002Fstepper_touch.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter stepper widget with nice aniamtion.\n\n![](images\u002Fstepper_touch1.gif)\n\n---\n\n\u003Ch2>flutter_staggered_grid_view \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_staggered_grid_view\">v0.3.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fletsar\u002Fflutter_staggered_grid_view\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fletsar\u002Fflutter_staggered_grid_view.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fletsar\u002Fflutter_staggered_grid_view\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fletsar\u002Fflutter_staggered_grid_view.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter staggered grid view which supports multiple columns with rows of varying sizes.\n\n![](images\u002Fflutter_staggered_grid_view1.png)\n\n\u003Cbr>\n\n# Animations\n\n\u003Ch2>✨Flutter Spinkit \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_spinkit\">v3.1.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjogboms\u002Fflutter_spinkit\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fjogboms\u002Fflutter_spinkit.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjogboms\u002Fflutter_spinkit\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjogboms\u002Fflutter_spinkit.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA collection of loading indicators animated with flutter.\n\n![](images\u002Fflutter_spinkit1.gif)\n\n---\n\n\u003Ch2>Shimmer \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fshimmer\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_shimmer\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhnvn\u002Fflutter_shimmer.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_shimmer\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhnvn\u002Fflutter_shimmer.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA package provides an easy way to add shimmer effect in Flutter project.\n\n![](images\u002Fshimmer1.gif)\n\n---\n\n\u003Ch2>Flutter Page Transition Package \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fpage_transition\">v1.1.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkalismeras61\u002Fflutter_page_transition\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fkalismeras61\u002Fflutter_page_transition.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkalismeras61\u002Fflutter_page_transition\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fkalismeras61\u002Fflutter_page_transition.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThis package gives you beautiful page transitions.\n\n![](images\u002Fpage_transition1.gif)\n\n---\n\n\u003Ch2>Animated Text Kit \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fanimated_text_kit\">v1.3.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FAnimated-Text-Kit\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Faagarwal1012\u002FAnimated-Text-Kit.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FAnimated-Text-Kit\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Faagarwal1012\u002FAnimated-Text-Kit.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA flutter package project which contains a collection of cool and beautiful text animations.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fanimated_text_kit1.gif\" \u002F>\n\t\u003Cimg src=\"images\u002Fanimated_text_kit2.gif\" \u002F>\n    \u003Cimg src=\"images\u002Fanimated_text_kit3.gif\" \u002F>\n    \u003Cimg src=\"images\u002Fanimated_text_kit4.gif\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>flutter_sequence_animation \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_sequence_animation\">v3.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNorbert515\u002Fflutter_sequence_animation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FNorbert515\u002Fflutter_sequence_animation.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNorbert515\u002Fflutter_sequence_animation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FNorbert515\u002Fflutter_sequence_animation.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nComposite together any animation with this robust and simple to use package.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fflutter_sequence_animation1.gif\" \u002F>\n\t\u003Cimg src=\"images\u002Fflutter_sequence_animation2.gif\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>flip_card \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflip_card\">v0.3.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffedeoo\u002Fflip_card\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffedeoo\u002Fflip_card.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffedeoo\u002Fflip_card\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffedeoo\u002Fflip_card.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA component that provides flip card animation. It could be used for hide and show details of a product.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fflip_card1.gif\" \u002F>\n\t\u003Cimg src=\"images\u002Fflip_card2.gif\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>Wave \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fwave\">v0.0.8\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheProtoss\u002Fwave\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FTheProtoss\u002Fwave.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheProtoss\u002Fwave\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FTheProtoss\u002Fwave.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nWidget for displaying waves with custom color, duration, floating and blur effects.\n\n![](images\u002Fwave1.gif)\n\n---\n\n\u003Ch2>spritewidget \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fspritewidget\">v0.9.18\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fspritewidget\u002Fspritewidget\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fspritewidget\u002Fspritewidget.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fspritewidget\u002Fspritewidget\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fspritewidget\u002Fspritewidget.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nSpriteWidget is a toolkit for building complex, high performance animations and 2D games with Flutter. Your sprite render tree lives inside a widget that mixes seamlessly with other Flutter and Material widgets. You can use SpriteWidget to create anything from an animated icon to a full fledged game.\n\n---\n\n\u003Ch2>flutter_villains \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_villains\">v1.2.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNorbert515\u002Fflutter_villains\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FNorbert515\u002Fflutter_villains.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNorbert515\u002Fflutter_villains\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FNorbert515\u002Fflutter_villains.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nPage transitions with just a few lines of code. What are heroes without villains?\n\n\u003Cimg src=\"images\u002Fflutter_villains1.gif\" width=\"250px\">\n\n---\n\n\u003Ch2>fluttie: Lottie for flutter \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffluttie\">v0.3.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsimolus3\u002Ffluttie\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fsimolus3\u002Ffluttie.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsimolus3\u002Ffluttie\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fsimolus3\u002Ffluttie.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFluttie allows you to easily display stunning Lottie animations in flutter.\n\n![](images\u002Ffluttie1.gif)\n\n---\n\n\u003Ch2>Hidden Drawer Menu \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fhidden_drawer_menu\">v1.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRafaelBarbosatec\u002Fhidden_drawer_menu\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FRafaelBarbosatec\u002Fhidden_drawer_menu.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRafaelBarbosatec\u002Fhidden_drawer_menu\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FRafaelBarbosatec\u002Fhidden_drawer_menu.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nHidden Drawer Menu is a library for adding a beautiful drawer mode menu feature with perspective animation.\n\n![](images\u002Fhidden_drawer_menu1.gif)\n\n---\n\n\u003Ch2>flip_panel \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflip_panel\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_flip_panel\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhnvn\u002Fflutter_flip_panel.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_flip_panel\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhnvn\u002Fflutter_flip_panel.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA package for flip panel with built-in animation.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fflip_panel1.gif\" width=\"250\" \u002F>\n\t\u003Cimg src=\"images\u002Fflip_panel2.gif\" width=\"250\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>drawing_animation \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fdrawing_animation\">v0.1.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbiocarl\u002Fdrawing_animation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbiocarl\u002Fdrawing_animation.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbiocarl\u002Fdrawing_animation\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbiocarl\u002Fdrawing_animation.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nAn dart-only library for gradually painting SVG path objects on canvas (drawing line animation).\n\n![](images\u002Fdrawing_animation1.gif)\n\n---\n\n\u003Ch2>WaveProgress \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fwave_progress_widget\">v0.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstudioidan\u002Fwave_progress\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fstudioidan\u002Fwave_progress.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstudioidan\u002Fwave_progress\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fstudioidan\u002Fwave_progress.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA custom wave progress widget.\n\n![](images\u002Fwave_progress_widget1.gif)\n\n---\n\n\u003Ch2>Path Morph \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fpath_morph\">v1.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhathibelagal-dev\u002Fpath_morph_for_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhathibelagal-dev\u002Fpath_morph_for_flutter.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhathibelagal-dev\u002Fpath_morph_for_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhathibelagal-dev\u002Fpath_morph_for_flutter.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThis package lets you create path tween animations. In other words, it lets you morph one path into another.\n\n![](images\u002Fpath_morph1.gif)\n\n---\n\n\u003Ch2>Text to Path Maker \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ftext_to_path_maker\">v0.5.7\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhathibelagal-dev\u002Ftext-to-path-maker-for-flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhathibelagal-dev\u002Ftext-to-path-maker-for-flutter.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhathibelagal-dev\u002Ftext-to-path-maker-for-flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhathibelagal-dev\u002Ftext-to-path-maker-for-flutter.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nTis is a pure Flutter and Dart package that allows you to convert text (both characters and icons) into paths and animate them.\n\n![](images\u002Ftext_to_path_maker1.gif)\n\n---\n\n\u003Ch2>flame \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflame\">v0.12.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluanpotter\u002Fflame\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fluanpotter\u002Fflame.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluanpotter\u002Fflame\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fluanpotter\u002Fflame.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA minimalist Flutter game engine, provides a nice set of somewhat independent modules you can choose from.\n\n```dart\nimport 'package:flame\u002Fcomponents\u002Fcomponent.dart';\n\nSprite sprite = new Sprite('player.png');\n\nconst size = 128.0;\nfinal player = new SpriteComponent.fromSprite(size, size, sprite); \u002F\u002F width, height, sprite\n\nplayer.x = ... \u002F\u002F 0 by default\nplayer.y = ... \u002F\u002F 0 by default\nplayer.angle = ... \u002F\u002F 0 by default\n\n\u002F\u002F on your render method...\nplayer.render(canvas);\n```\n\n\u003Cbr>\n\n# Images\n\n\u003Ch2>Image Picker (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fimage_picker\">v0.6.0+9\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fimage_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fimage_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin for iOS and Android for picking images from the image library, and taking new pictures with the camera.\n\n---\n\n\u003Ch2>CachedNetworkImage \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fcached_network_image\">v0.8.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenefloor\u002Fflutter_cached_network_image\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Frenefloor\u002Fflutter_cached_network_image.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenefloor\u002Fflutter_cached_network_image\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Frenefloor\u002Fflutter_cached_network_image.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA flutter library to show images from the internet and keep them in the cache directory.\n\n```dart\nCachedNetworkImage(\n  imageUrl: \"http:\u002F\u002Fvia.placeholder.com\u002F350x150\",\n  placeholder: (context, url) => CircularProgressIndicator(),\n  errorWidget: (context, url, error) => Icon(Icons.error),\n)\n```\n\n---\n\n\u003Ch2>image \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fimage\">v2.1.4\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrendan-duncan\u002Fimage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbrendan-duncan\u002Fimage.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrendan-duncan\u002Fimage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbrendan-duncan\u002Fimage.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nProvides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR.\n\n```dart\nImage image = decodeImage(Io.File('test.webp').readAsBytesSync());\n\n\u002F\u002F Resize the image to a 120x? thumbnail (maintaining the aspect ratio).\nImage thumbnail = copyResize(image, 120);\n\n\u002F\u002F Save the thumbnail as a PNG.\nIo.File('thumbnail.png')\n  ..writeAsBytesSync(encodePng(thumbnail));\n```\n\n---\n\n\u003Ch2>Image Cropper \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fimage_cropper\">v1.0.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_image_cropper\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fhnvn\u002Fflutter_image_cropper.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhnvn\u002Fflutter_image_cropper\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fhnvn\u002Fflutter_image_cropper.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin for Android and iOS supports cropping images.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fimage_cropper1.gif\" width=\"250\" \u002F>\n\t\u003Cimg src=\"images\u002Fimage_cropper2.gif\" width=\"250\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>Flutter Advanced Network Image \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_advanced_networkimage\">v0.4.15\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmchome\u002Fflutter_advanced_networkimage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmchome\u002Fflutter_advanced_networkimage.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmchome\u002Fflutter_advanced_networkimage\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmchome\u002Fflutter_advanced_networkimage.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nAn advanced image provider provides caching and retrying for flutter app. Now with zoomable widget and transition to image widget\n\n```dart\nImage(\n  image: AdvancedNetworkImage(\n    url,\n    header: header,\n    useDiskCache: true,\n    cacheRule: CacheRule(maxAge: const Duration(days: 7)),\n  ),\n  fit: BoxFit.cover,\n)\n```\n\n---\n\n\u003Ch2>flutter_image_compress \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_image_compress\">v0.5.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Fflutter_image_compress\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FOpenFlutter\u002Fflutter_image_compress.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Fflutter_image_compress\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FOpenFlutter\u002Fflutter_image_compress.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nCompress images with native code (objc kotlin), it's faster. This package supports Android and iOS.\n\n```dart\nvar result = await FlutterImageCompress.compressWithFile(\n  file.absolute.path,\n  minWidth: 2300,\n  minHeight: 1500,\n  quality: 94,\n  rotate: 90,\n);\n```\n\n---\n\n\u003Ch2>Flutter Multi Image Picker \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fmulti_image_picker\">v4.3.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSh1d0w\u002Fmulti_image_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FSh1d0w\u002Fmulti_image_picker.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSh1d0w\u002Fmulti_image_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FSh1d0w\u002Fmulti_image_picker.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin that allows you to display multi image picker on iOS and Android.\n\n![](images\u002Fmulti_image_picker1.png)\n\n---\n\n\u003Ch2>Material Design Icons \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fmaterial_design_icons_flutter\">v3.2.3695\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fziofat\u002Fmaterial_design_icons_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fziofat\u002Fmaterial_design_icons_flutter.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fziofat\u002Fmaterial_design_icons_flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fziofat\u002Fmaterial_design_icons_flutter.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThe Material Design Icons from the community for Flutter.\n\n\u003Cimg src=\"images\u002Fmaterial_design_icons_flutter1.png\" width=\"600px\">\n\n---\n\n\u003Ch2>Image Cropping plugin \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fimage_crop\">v0.3.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FVolodymyrLykhonis\u002Fimage_crop\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FVolodymyrLykhonis\u002Fimage_crop.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FVolodymyrLykhonis\u002Fimage_crop\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FVolodymyrLykhonis\u002Fimage_crop.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\nA flutter plugin to crop image on iOS and Android. It processes image files off main thread natively. The plugin provides a Crop widget to display image cropping to a user.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fimage_crop1.jpg\" height=\"250px\" \u002F>\n\t\u003Cimg src=\"images\u002Fimage_crop2.jpg\" height=\"250px\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>flutter_svg \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_svg\">v0.13.0+2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdnfield\u002Fflutter_svg\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdnfield\u002Fflutter_svg.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdnfield\u002Fflutter_svg\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdnfield\u002Fflutter_svg.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nAn SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.\n\n```dart\nfinal String assetName = 'assets\u002Fimage.svg';\nfinal Widget svg = new SvgPicture.asset(\n  assetName,\n  semanticsLabel: 'Acme Logo'\n);\n```\n\n---\n\n\u003Ch2>Flutter Photo View \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fphoto_view\">v0.4.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenancaraujo\u002Fphoto_view\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Frenancaraujo\u002Fphoto_view.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenancaraujo\u002Fphoto_view\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Frenancaraujo\u002Fphoto_view.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA simple zoomable image widget for Flutter.\n\nResolves a image provider and shows the result with useful gestures support, such as pinch to zoom and pan.\n\n\u003Cimg src=\"images\u002Fphoto_view1.gif\" height=\"240px\">\n\n\u003Cbr>\n\n# Swipe & Slide\n\n\u003Ch2>flutter_swiper \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_swiper\">v1.1.6\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjzoom\u002Fflutter_swiper\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fjzoom\u002Fflutter_swiper.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjzoom\u002Fflutter_swiper\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjzoom\u002Fflutter_swiper.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThe best swiper for flutter, with multiple layouts, infinite loop. Compatible with Android & iOS.\n\n\u003Cimg src=\"images\u002Fflutter_swiper1.gif\" height=\"180px\">\n\n---\n\n\u003Ch2>carousel_slider \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fcarousel_slider\">v1.3.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fserenader2014\u002Fflutter_carousel_slider\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fserenader2014\u002Fflutter_carousel_slider.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fserenader2014\u002Fflutter_carousel_slider\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fserenader2014\u002Fflutter_carousel_slider.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA carousel slider widget, support infinite scroll and custom child widget, with auto play feature.\n\n\u003Cimg src=\"images\u002Fcarousel_slider1.gif\" height=\"300px\">\n\n---\n\n\u003Ch2>flutter_slidable \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_slidable\">v0.5.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fletsar\u002Fflutter_slidable\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fletsar\u002Fflutter_slidable.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fletsar\u002Fflutter_slidable\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fletsar\u002Fflutter_slidable.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter implementation of slidable list item with directional slide actions that can be dismissed.\n\n![](images\u002Fflutter_slidable1.gif)\n\n---\n\n\u003Ch2>intro_slider \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fintro_slider\">v2.2.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fduytq94\u002Fflutter-intro-slider\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fduytq94\u002Fflutter-intro-slider.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fduytq94\u002Fflutter-intro-slider\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fduytq94\u002Fflutter-intro-slider.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA plugin to help you make intro slider screen to show the major features of your app. You can change the image, button, text style, color, and more things.\n\n\u003Cimg src=\"images\u002Fintro_slider1.gif\" height=\"300px\">\n\n---\n\n\u003Ch2>intro_views_flutter \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fintro_views_flutter\">v2.6.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FIntroViews-Flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Faagarwal1012\u002FIntroViews-Flutter.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FIntroViews-Flutter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Faagarwal1012\u002FIntroViews-Flutter.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter package for simple material design app intro screens with some cool animations.\n\n![](images\u002Fintro_views_flutter1.gif)\n\n---\n\n\u003Ch2>Rubber \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Frubber\">v0.3.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcrovero\u002Frubber\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmcrovero\u002Frubber.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcrovero\u002Frubber\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmcrovero\u002Frubber.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nRubber is an elastic bottom sheet widget with the customizable material spring animation.\n\n![](images\u002Frubber1.gif)\n\n---\n\n\u003Ch2>smooth_star_rating \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsmooth_star_rating\">v1.0.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthangmam\u002Fsmoothratingbar.git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fthangmam\u002Fsmoothratingbar.git.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthangmam\u002Fsmoothratingbar.git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fthangmam\u002Fsmoothratingbar.git.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Star rating with touch and swipe rate enabled\n- Supports half rate and full rate (1.0 or 0.5)\n- Swipe for incrementing\u002Fdecrementing rate amount\n- Change star body and boundary colors independently\n\n![](images\u002Fsmooth_star_rating1.gif)\n\n---\n\n\u003Ch2>Flushbar \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflushbar\">v1.7.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAndreHaueisen\u002Fflushbar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FAndreHaueisen\u002Fflushbar.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAndreHaueisen\u002Fflushbar\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FAndreHaueisen\u002Fflushbar.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA flexible widget for user notification. Customize your text, button, duration, animations and much more. For Android devs, it is made to replace Snackbars and Toasts.\n\n![](images\u002Fflushbar1.gif)\n\n\u003Cbr>\n\n# Dialogs & Pickers\n\n\u003Ch2>file_picker \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffile_picker\">v1.3.5\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmiguelpruivo\u002Fplugins_flutter_file_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmiguelpruivo\u002Fplugins_flutter_file_picker.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmiguelpruivo\u002Fplugins_flutter_file_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmiguelpruivo\u002Fplugins_flutter_file_picker.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA plugin that allows you to pick absolute paths from different file types.\n\n![](images\u002Ffile_picker1.gif)\n\n---\n\n\u003Ch2>modal_progress_hud \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fmodal_progress_hud\">v0.1.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmmcc007\u002Fmodal_progress_hud\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmmcc007\u002Fmodal_progress_hud.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmmcc007\u002Fmodal_progress_hud\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmmcc007\u002Fmodal_progress_hud.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA modal progress indicator widget (HUD = heads-up display). Wrap around another widget to block access to widget during an async call. Also accepts a custom spinner.\n\n![](images\u002Fmodal_progress_hud1.gif)\n\n---\n\n\u003Ch2>NumberPicker \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fnumberpicker\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarcinusX\u002FNumberPicker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FMarcinusX\u002FNumberPicker.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarcinusX\u002FNumberPicker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FMarcinusX\u002FNumberPicker.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\n`NumberPicker` is a custom widget designed for choosing an integer or decimal number by scrolling spinners.\n\nIt is possible to use `NumberPicker` as a standalone widget as well as in `NumberPickerDialog`.\n\n![](images\u002Fnumberpicker1.gif)\n\n---\n\n\u003Ch2>country_pickers \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fcountry_pickers\">v1.1.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffigengungor\u002Fcountry_pickers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffigengungor\u002Fcountry_pickers.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffigengungor\u002Fcountry_pickers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffigengungor\u002Fcountry_pickers.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nCountries, codes, flags and several ways of picking them at your service...\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fcountry_pickers1.png\" height=\"320px\" \u002F>\n\t\u003Cimg src=\"images\u002Fcountry_pickers2.png\" height=\"320px\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>progress_dialog \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fprogress_dialog\">v1.1.0+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffayaz07\u002Fprogress_dialog\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffayaz07\u002Fprogress_dialog.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffayaz07\u002Fprogress_dialog\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffayaz07\u002Fprogress_dialog.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA light weight library to easily manage a progress dialog with simple steps whenever you need to do it. You can easily show and hide it.\n\n![](images\u002Fprogress_dialog1.gif)\n\n---\n\n\u003Ch2>Date Range Picker \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fdate_range_picker\">v1.0.6\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanicdh\u002Fdate_range_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fanicdh\u002Fdate_range_picker.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanicdh\u002Fdate_range_picker\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fanicdh\u002Fdate_range_picker.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nDate Range Pickers use a dialog window to select a range of date on mobile.\n\n![](images\u002Fdate_range_picker1.gif)\n\n\u003Cbr>\n\n# Input & Forms\n\n\u003Ch2>Flutter TypeAhead \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_typeahead\">v1.6.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAbdulRahmanAlHamali\u002Fflutter_typeahead\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FAbdulRahmanAlHamali\u002Fflutter_typeahead.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAbdulRahmanAlHamali\u002Fflutter_typeahead\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FAbdulRahmanAlHamali\u002Fflutter_typeahead.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA highly customizable typeahead (autocomplete) text input field.\n\n![](images\u002Fflutter_typeahead1.gif)\n\n\n---\n\n\u003Ch2>flutter_form_builder \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_form_builder\">v3.2.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdanvick\u002Fflutter_form_builder\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdanvick\u002Fflutter_form_builder.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdanvick\u002Fflutter_form_builder\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdanvick\u002Fflutter_form_builder.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nPackage to build Material Form with components such as TextField (With number, url, email validation), DropDown, TypeAhead, Radios, Checkboxes\n\n```dart\nFormBuilder(\n  context,\n  autovalidate: true,\n  controls: [\n    FormBuilderInput.textField(\n      type: FormBuilderInput.TYPE_TEXT,\n      attribute: \"name\",\n      label: \"Name\",\n      require: true,\n      min: 3,\n    ),\n    FormBuilderInput.password(\n      attribute: \"password\",\n      label: \"Password\",\n      \u002F\u002Frequire: true,\n    ),\n  ],\n  onChanged: () {\n    print(\"Form Changed\");\n  },\n  onSubmit: (formValue) {\n    if (formValue != null) {\n      print(formValue);\n    } else {\n      print(\"Form invalid\");\n    }\n  },\n),\n```\n\n---\n\n\u003Ch2>stripe_payment \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fstripe_payment\">v0.1.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjonasbark\u002Fflutter_stripe_payment\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fjonasbark\u002Fflutter_stripe_payment.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjonasbark\u002Fflutter_stripe_payment\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjonasbark\u002Fflutter_stripe_payment.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA flutter plugin to integrate the stripe plugin for iOS and Android. Currently only adding a credit card as source is implemented.\n\n\u003Cp>\n\t\u003Cimg src=\"images\u002Fstripe_payment1.png\" \u002F>\n\t\u003Cimg src=\"images\u002Fstripe_payment2.png\" \u002F>\n\u003C\u002Fp>\n\n---\n\n\u003Ch2>Email validator \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Femail_validator\">v1.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffredeil\u002Femail-validator.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffredeil\u002Femail-validator.dart.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffredeil\u002Femail-validator.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffredeil\u002Femail-validator.dart.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA simple (but correct) dart class for validating email addresses.\n\n```dart\nvar email = \"fredrik@gmail.com\";\n\nassert(EmailValidator.validate(email) == true);\n```\n\n\u003Cbr>\n\n# Device\n\n\u003Ch2>package_info (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fpackage_info\">v0.4.0+4\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fpackage_info\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fpackage_info\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.\n\n```dart\nimport 'package:package_info\u002Fpackage_info.dart';\n\nPackageInfo packageInfo = await PackageInfo.fromPlatform();\n\nString appName = packageInfo.appName;\nString packageName = packageInfo.packageName;\nString version = packageInfo.version;\nString buildNumber = packageInfo.buildNumber;\n```\n\n---\n\n\u003Ch2>device_info (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fdevice_info\">v0.4.0+2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fdevice_info\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fdevice_info\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.\n\n```dart\nimport 'package:device_info\u002Fdevice_info.dart';\n\nDeviceInfoPlugin deviceInfo = DeviceInfoPlugin();\nAndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;\nprint('Running on ${androidInfo.model}');  \u002F\u002F e.g. \"Moto G (4)\"\n\nIosDeviceInfo iosInfo = await deviceInfo.iosInfo;\nprint('Running on ${iosInfo.utsname.machine}');  \u002F\u002F e.g. \"iPod7,1\"\n```\n\n---\n\n\u003Ch2>share (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fshare\">v0.6.1+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fshare\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fshare\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin for sharing content via the platform share UI, using the ACTION_SEND intent on Android and UIActivityViewController on iOS.\n\n```dart\nimport 'package:share\u002Fshare.dart';\nShare.share('check out my website https:\u002F\u002Fexample.com');\n```\n\n---\n\n\u003Ch2>Flutter Geolocator \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fgeolocator\">v5.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbaseflowit\u002Fflutter-geolocator\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbaseflowit\u002Fflutter-geolocator.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbaseflowit\u002Fflutter-geolocator\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbaseflowit\u002Fflutter-geolocator.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nGeolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.\n\n```dart\nimport 'package:geolocator\u002Fgeolocator.dart';\n\nPosition position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);\n```\n\n---\n\n\u003Ch2>contacts_service \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fcontacts_service\">v0.2.7\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_contacts\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter_contacts.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_contacts\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter_contacts.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin to retrieve and manage contacts on Android and iOS devices.\n\n```dart\nimport 'package:contacts_service\u002Fcontacts_service.dart';\n\n\u002F\u002F Get all contacts\nIterable\u003CContact> contacts = await ContactsService.getContacts();\n\n\u002F\u002F Get contacts matching a string\nIterable\u003CContact> johns = await ContactsService.getContacts(query : \"john\");\n\nawait ContactsService.addContact(newContact);\nawait ContactsService.deleteContact(contact);\n```\n\n---\n\n\u003Ch2>Screen \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fscreen\">v0.0.5\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fclovisnicolas\u002Fflutter_screen\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fclovisnicolas\u002Fflutter_screen.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fclovisnicolas\u002Fflutter_screen\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fclovisnicolas\u002Fflutter_screen.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin to manage the device's screen on Android and iOS.\n\n```dart\nimport 'package:screen\u002Fscreen.dart';\n\n\u002F\u002F Get the current brightness:\ndouble brightness = await Screen.brightness;\n\n\u002F\u002F Set the brightness:\nScreen.setBrightness(0.5);\n\n\u002F\u002F Check if the screen is kept on:\nbool isKeptOn = await Screen.isKeptOn;\n\n\u002F\u002F Prevent screen from going into sleep mode:\nScreen.keepOn(true);\n```\n\n---\n\n\u003Ch2>battery \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fbattery\">v0.3.0+3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fbattery\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fbattery\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin for accessing information about the battery state (full, charging, discharging) on Android and iOS.\n\n```dart\nimport 'package:battery\u002Fbattery.dart';\n\nvar battery = Battery();\nprint(battery.batteryLevel); \u002F\u002F Access current battery level\n\n\u002F\u002F Be informed when the state (full, charging, discharging) changes\n_battery.onBatteryStateChanged.listen((BatteryState state) {\n  \u002F\u002F Do something with new state\n});\n```\n\n\u003Cbr>\n\n# Networking\n\n\u003Ch2>http (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fhttp\">v0.12.0+2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Fhttp\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdart-lang\u002Fhttp.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Fhttp\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdart-lang\u002Fhttp.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA composable, cross-platform, Future-based API for making HTTP requests.\n\n```dart\nimport 'package:http\u002Fhttp.dart' as http;\n\nhttp.read(\"http:\u002F\u002Fexample.com\u002Ffoobar.txt\").then(print);\n```\n\n---\n\n\u003Ch2>url_launcher (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Furl_launcher\">v5.0.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Furl_launcher\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Furl_launcher\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter plugin for launching a URL on Android and iOS. Supports web, phone, SMS, and email schemes.\n\n```dart\nimport 'package:url_launcher\u002Furl_launcher.dart';\n\nconst url = 'https:\u002F\u002Fflutter.io';\nif (await canLaunch(url)) {\n  await launch(url);\n} else {\n  throw 'Could not launch $url';\n}\n```\n\n---\n\n\u003Ch2>dio \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fdio\">v2.1.7\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutterchina\u002Fdio\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutterchina\u002Fdio.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutterchina\u002Fdio\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutterchina\u002Fdio.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA powerful Http client for Dart, which supports Interceptors, FormData, Request Cancellation, File Downloading, Timeout etc.\n\n```dart\nimport 'package:dio\u002Fdio.dart';\nvoid getHttp() async {\n  try {\n    Response response = await Dio().get(\"http:\u002F\u002Fwww.google.com\");\n    return print(response);\n  } catch (e) {\n    return print(e);\n  }\n}\n```\n\n---\n\n\u003Ch2>Flutter Downloader \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_downloader\">v1.1.7\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_downloader\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter_downloader.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_downloader\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter_downloader.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA plugin for creating and managing download tasks. Supports iOS and Android.\n\nThis plugin is based on `WorkManager` in Android and `NSURLSessionDownloadTask` in iOS to run download task in background mode.\n\n```dart\nfinal taskId = await FlutterDownloader.enqueue(\n  url: 'your download link',\n  savedDir: 'the path of directory where you want to save downloaded files',\n  showNotification: true, \u002F\u002F show download progress in status bar (for Android)\n  openFileFromNotification: true, \u002F\u002F click on notification to open downloaded file (for Android)\n);\n\nFlutterDownloader.registerCallback((id, status, progress) {\n  \u002F\u002F code to update your UI\n});\n```\n\n\u003Cbr>\n\n# Bluetooth & Wifi\n\n\u003Ch2>connectivity (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fconnectivity\">v0.4.3+2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fconnectivity\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fconnectivity\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThis plugin allows Flutter apps to discover network connectivity and configure themselves accordingly. It can distinguish between cellular vs WiFi connection. This plugin works for iOS and Android.\n\n```dart\nimport 'package:connectivity\u002Fconnectivity.dart';\n\nvar connectivityResult = await (Connectivity().checkConnectivity());\nif (connectivityResult == ConnectivityResult.mobile) {\n  \u002F\u002F I am connected to a mobile network.\n} else if (connectivityResult == ConnectivityResult.wifi) {\n  \u002F\u002F I am connected to a wifi network.\n}\n```\n\n---\n\n\u003Ch2>flutter_offline \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_offline\">v0.2.4+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjogboms\u002Fflutter_offline\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fjogboms\u002Fflutter_offline.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjogboms\u002Fflutter_offline\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjogboms\u002Fflutter_offline.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA tidy utility to handle offline\u002Fonline connectivity like a Boss. It provides support for both iOS and Android platforms.\n\n```dart\nOfflineBuilder(\n  connectivityBuilder: (\n    BuildContext context,\n    ConnectivityResult connectivity,\n    Widget child,\n  ) {\n    final bool connected = connectivity != ConnectivityResult.none;\n    return Text(connected ? \"online\" : \"offline\");\n  },\n);\n```\n\n---\n\n\u003Ch2>FlutterBlue \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_blue\">v0.5.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpauldemarco\u002Fflutter_blue\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fpauldemarco\u002Fflutter_blue.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpauldemarco\u002Fflutter_blue\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fpauldemarco\u002Fflutter_blue.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nPopular Bluetooth plugin for Flutter\n\nFlutterBlue aims to offer the most from both platforms (iOS and Android).\n\nUsing the `FlutterBlue` instance, you can scan for and connect to nearby devices. Once connected to a device, the `BluetoothDevice` object can discover services, characteristics, and descriptors. The `BluetoothDevice` object is then used to directly interact with characteristics and descriptors.\n\n---\n\n\u003Ch2>Flutter NFC Reader \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_nfc_reader\">v0.0.23\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmatteocrippa\u002Fflutter-nfc-reader\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmatteocrippa\u002Fflutter-nfc-reader.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmatteocrippa\u002Fflutter-nfc-reader\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmatteocrippa\u002Fflutter-nfc-reader.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA new flutter plugin to help developers looking to use internal hardware inside iOS or Android devices for reading NFC tags.\n\nThe system activate a pooling reading session that stops automatically once a tag has been recognised. You can also trigger the stop event manually using a dedicated function.\n\n```dart\nFuture\u003CNfcData> startNFC() async {\n   NfcData response;\n\n  try {\n    response = await FlutterNfcReader.read;\n  } on PlatformException {\n    \u002F\u002FSomething went wrong\n  }\n    \n  return response;\n}\n```\n\n\u003Cbr>\n\n# Utils\n\n\u003Ch2>fluro \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffluro\">v1.4.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheyakka\u002Ffluro\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ftheyakka\u002Ffluro.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheyakka\u002Ffluro\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftheyakka\u002Ffluro.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.\n\n```dart\nvar usersHandler = Handler(handlerFunc: (BuildContext context, Map\u003CString, dynamic> params) {\n  return UsersScreen(params[\"id\"][0]);\n});\n\nfinal router = Router();\nrouter.define(\"\u002Fusers\u002F:id\", handler: usersHandler);\n```\n\n---\n\n\u003Ch2>json_serialize (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fjson_serializable\">v3.0.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Fjson_serializable\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdart-lang\u002Fjson_serializable.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Fjson_serializable\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdart-lang\u002Fjson_serializable.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nGenerates utilities to aid in serializing to\u002Ffrom JSON.\n\n```dart\nimport 'package:json_annotation\u002Fjson_annotation.dart';\n\npart 'example.g.dart';\n\n@JsonSerializable(nullable: false)\nclass Person {\n  final String firstName;\n  final String lastName;\n  final DateTime dateOfBirth;\n\n  Person({this.firstName, this.lastName, this.dateOfBirth});\n\n  factory Person.fromJson(Map\u003CString, dynamic> json) => _$PersonFromJson(json);\n  \n  Map\u003CString, dynamic> toJson() => _$PersonToJson(this);\n}\n```\n\n---\n\n\u003Ch2>after_layout \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fafter_layout\">v1.0.7+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_after_layout\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffluttercommunity\u002Fflutter_after_layout.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffluttercommunity\u002Fflutter_after_layout\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffluttercommunity\u002Fflutter_after_layout.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nBrings functionality to execute code after the first layout of a widget has been performed, i.e. after the first frame has been displayed.\n\n```dart\nclass HomeScreen extends StatefulWidget {\n  @override\n  HomeScreenState createState() => new HomeScreenState();\n}\n\nclass HomeScreenState extends State\u003CHomeScreen> with AfterLayoutMixin\u003CHomeScreen> {\n  @override\n  Widget build(BuildContext context) {\n    return new Scaffold(body: new Container(color: Colors.red));\n  }\n\n  @override\n  void afterFirstLayout(BuildContext context) {\n    showDialog(\n      context: context,\n      builder: (context) => AlertDialog(\n        content: Text('Hello World'),\n      ),\n    );\n  }\n}\n```\n\n---\n\n\u003Ch2>RxDart \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Frxdart\">v0.22.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FReactiveX\u002Frxdart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FReactiveX\u002Frxdart.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FReactiveX\u002Frxdart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FReactiveX\u002Frxdart.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\nRxDart is a reactive functional programming library for Google Dart, based on ReactiveX.\n\n#Reading the Konami Code\n\n```dart\nconst konamiKeyCodes = const \u003Cint>[\n  KeyCode.UP, KeyCode.UP,\n  KeyCode.DOWN, KeyCode.DOWN,\n  KeyCode.LEFT, KeyCode.RIGHT,\n  KeyCode.LEFT, KeyCode.RIGHT,\n  KeyCode.B, KeyCode.A\n];\n\n  final result = querySelector('#result');\n  final keyUp = new Observable\u003CKeyboardEvent>(document.onKeyUp);\n\n  keyUp\n    .map((event) => event.keyCode)\n    .bufferCount(10, 1)\n    .where((lastTenKeyCodes) => const IterableEquality\u003Cint>().equals(lastTenKeyCodes, konamiKeyCodes))\n    .listen((_) => result.innerHtml = 'KONAMI!');\n```\n\n---\n\n\u003Ch2>fluwx WeChatSDK \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ffluwx\">v0.6.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJarvanMo\u002Ffluwx\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FJarvanMo\u002Ffluwx.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJarvanMo\u002Ffluwx\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FJarvanMo\u002Ffluwx.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA implement of WeChatSDK on Flutter. Enjoy sharing or payments in Flutter.\n\n```dart\nimport 'package:fluwx\u002Ffluwx.dart' as fluwx;\n\nfluwx.register(appId:\"wxd930ea5d5a258f4f\");\n\nfluwx.share(\n  WeChatShareTextModel(\n    text: \"text from fluwx\",\n    transaction: \"transaction\",\n    scene: WeChatScene.SESSION,\n  ),\n);\n```\n\n---\n\n\u003Ch2>tuple \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Ftuple\">v1.0.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Ftuple\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdart-lang\u002Ftuple.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdart-lang\u002Ftuple\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdart-lang\u002Ftuple.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nTuple data structure.\n\n```dart\nvar t = const Tuple2\u003CString, int>('a', 10);\n\nprint(t.item1); \u002F\u002F prints 'a'\nprint(t.item2); \u002F\u002F prints '10'\n```\n\n---\n\n\u003Ch2>rosetta \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Frosetta\">v0.1.2\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTeamWanari\u002Frosetta\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FTeamWanari\u002Frosetta.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTeamWanari\u002Frosetta\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FTeamWanari\u002Frosetta.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nThis is a localization library to simplify Flutter localization with the help of code generation.\n\n`i18n\u002Fen.json`\n```json\n{\n    \"hello_there\": \"Hello there!\",\n    \"see_you_soon\": \"See you soon!\"\n}\n```\n\n```dart\npart 'translation.g.dart';\n\n@Stone(path: 'i18n')\nclass Translation with _$TranslationHelper { \n  static LocalizationsDelegate\u003CTranslation> delegate = _$TranslationDelegate();\n\n  static Translation of(BuildContext context) {\n    return Localizations.of(context, Translation);\n  }\n}\n```\n\n---\n\n\u003Ch2>superpower \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsuperpower\">v0.4.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleisim\u002Fsuperpower\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fleisim\u002Fsuperpower.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleisim\u002Fsuperpower\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fleisim\u002Fsuperpower.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nLists, Iterables and Maps on steroids! 🦄 Extends Lists with negative indices, sort, group, distinct, slice, flatten etc. Inspired by Kotlin.\n\nJust wrap your existing List with $(myList) or create a new empty list with $() and you are good to go.\n\n```dart\nvar superList = $([0, 10, 100, 1000]);\nvar sum = superList.sum(); \u002F\u002F 1110\nvar last = superList[-1]; \u002F\u002F 1000\nvar lastTwo = superList.slice(-2); \u002F\u002F [100, 1000]\n```\n\n\u003Cbr>\n\n# Frameworks & Design Patterns\n\n\u003Ch2>scoped_model \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fscoped_model\">v1.0.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrianegan\u002Fscoped_model\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbrianegan\u002Fscoped_model.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrianegan\u002Fscoped_model\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbrianegan\u002Fscoped_model.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Widget that passes a Reactive Model to all of it's children.\n\nA set of utilities that allow you to easily pass a data Model from a parent Widget down to it's descendants. In addition, it also rebuilds all of the children that use the model when the model is updated. This library was originally extracted from the Fuchsia codebase.\n\n```dart\nclass CounterModel extends Model {\n  int _counter = 0;\n  int get counter => _counter;\n\n  void increment() {\n    _counter++; \u002F\u002F First, increment the counter\n    notifyListeners(); \u002F\u002F Then notify all the listeners.\n  }\n}\n\nclass CounterApp extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    \u002F\u002F Create a `ScopedModel` widget. This will provide the `model` to the children that request it. \n    return ScopedModel\u003CCounterModel>(\n      model: CounterModel(),\n      child: Column(children: [\n        \u002F\u002F Create a ScopedModelDescendant. This widget will get the CounterModel from the nearest\n        \u002F\u002F ScopedModel\u003CCounterModel>. It will rebuild  any time the CounterModel changes\n        ScopedModelDescendant\u003CCounterModel>(\n          builder: (context, child, model) => Text('${model.counter}'),\n        ),\n        Text(\"Another widget that doesn't depend on the CounterModel\")\n      ]),\n    );\n  }\n}\n```\n\n---\n\n\u003Ch2>flutter_bloc \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_bloc\">v0.15.1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffelangel\u002Fbloc\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffelangel\u002Fbloc.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffelangel\u002Fbloc\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffelangel\u002Fbloc.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nFlutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.\n\n---\n\n\u003Ch2>flutter_redux \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_redux\">v0.5.3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrianegan\u002Fflutter_redux\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbrianegan\u002Fflutter_redux.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrianegan\u002Fflutter_redux\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbrianegan\u002Fflutter_redux.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA set of utilities that allow you to easily consume a Redux Store to build Flutter Widgets.\n\n#Redux Widgets\n- `StoreProvider` - The base Widget. It will pass the given Redux Store to all descendants that request it.\n- `StoreBuilder` - A descendant Widget that gets the Store from a StoreProvider and passes it to a Widget builder function.\n- `StoreConnector` - A descendant Widget that gets the Store from the nearest StoreProvider ancestor, converts the Store into a ViewModel with the given converter function, and passes the ViewModel to a builder function. Any time the Store emits a change event, the Widget will automatically be rebuilt. No need to manage subscriptions!\n\n---\n\n\u003Ch2>synchronized \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fsynchronized\">v2.1.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftekartik\u002Fsynchronized.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ftekartik\u002Fsynchronized.dart.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftekartik\u002Fsynchronized.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftekartik\u002Fsynchronized.dart.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nLock mechanism to prevent concurrent access to asynchronous code.\n\n```dart\nimport 'package:synchronized\u002Fsynchronized.dart';\n\nmain() async {\n  \u002F\u002F Use this object to prevent concurrent access to data\n  var lock = new Lock();\n  ...\n  await lock.synchronized(() async {\n    \u002F\u002F Only this block can run (once) until done\n    ...\n  });\n}\n```\n\n---\n\n\u003Ch2>Flutter MobX \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_mobx\">v0.2.1+1\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmobxjs\u002Fmobx.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmobxjs\u002Fmobx.dart.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmobxjs\u002Fmobx.dart\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmobxjs\u002Fmobx.dart.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nMobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.\n\n```dart\npart 'counter.g.dart';\n\nclass Counter = _Counter with _$Counter;\n\nabstract class _Counter implements Store {\n  @observable\n  int value = 0;\n\n  @action\n  void increment() {\n    value++;\n  }\n}\n```\n\n```dart\nclass CounterExample extends StatefulWidget {\n  @override\n  _CounterExampleState createState() => _CounterExampleState();\n}\n\nclass _CounterExampleState extends State\u003CCounterExample> {\n  final _counter = Counter();\n\n  @override\n  Widget build(BuildContext context) {\n    return Column(\n      mainAxisAlignment: MainAxisAlignment.center,\n        children: \u003CWidget>[\n          Observer(\n            builder: (_) => Text('${_counter.value}'),\n          ),\n          Button(\n            onPressed: _counter.increment,\n            child: const Icon(Icons.add),\n          )\n        ],\n    );\n  }\n}\n```\n\n---\n\n\u003Ch2>Flutter Hooks \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fflutter_hooks\">v0.5.0\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FrrousselGit\u002Fflutter_hooks\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FrrousselGit\u002Fflutter_hooks.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FrrousselGit\u002Fflutter_hooks\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FrrousselGit\u002Fflutter_hooks.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.\n\n```dart\nclass Example extends HookWidget {\n  final Duration duration;\n\n  const Example({@required this.duration});\n\n  @override\n  Widget build(BuildContext context) {\n    final controller = useAnimationController(duration: duration);\n    return Container();\n  }\n}\n```\n\n\u003Cbr>\n\n# Audio & Video\n\n\u003Ch2>Video Player (Flutter Team) \u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fvideo_player\">v0.10.1+3\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fvideo_player\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fflutter\u002Fplugins.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflutter\u002Fplugins\u002Ftree\u002Fmaster\u002Fpackages\u002Fvideo_player\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fflutter\u002Fplugins.svg?style=social\">\u003C\u002Fa>\u003C\u002Fh2>\n\nA Flutter plugin f","awesome-flutter-packages 是一个精选的 Flutter 包列表，旨在为开发者提供高质量的第三方库。该项目使用 Dart 语言编写，涵盖了从基础控件到高级功能的各种包，包括但不限于动画、图片处理、滑动效果、对话框、表单输入、设备访问、网络请求、蓝牙和 WiFi 操作等。这些包能够帮助开发者快速构建跨平台应用，并且提高开发效率。适用于需要加速开发流程或寻找特定功能实现方案的 Flutter 开发者。",2,"2026-06-11 03:22:29","top_language"]