Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Flutter_app | 2,417 | 4 days ago | 9 | apache-2.0 | Dart | |||||
🔥🔥🔥本项目包括各种基本控件使用(Text、TextField、Icon、Image、Listview、Gridview、Picker、Stepper、Dialog、Slider、Row、Appbar、Sizebox、BottomSheet、Chip、Dismissible、FlutterLogo、Check、Switch、TabBar、BottomNavigationBar、Sliver等)、豆瓣电影、tubitv、每日一文、和天气、百姓生活、随机诗词、联系人、句子迷、好奇心日报、有道精品课、高德定位、音乐播放器🎵、追书神器等板块 | ||||||||||
Awesome Flutter Cn | 2,392 | 10 months ago | 3 | |||||||
一个很棒的Flutter学习资源,官方教程,插件,工具,文章,App,视频教程等的资源列表 | ||||||||||
Wechat_flutter | 2,184 | 3 months ago | 38 | apache-2.0 | Dart | |||||
wechat_flutter Flutter版本微信,一个优秀的Flutter即时通讯IM开源库! | ||||||||||
Flutter Todos | 1,589 | a year ago | 7 | mit | Dart | |||||
📝 one day list app created by flutter! | ||||||||||
Flutter_wechat_assets_picker | 1,203 | 3 | 2 days ago | 125 | July 05, 2022 | 6 | apache-2.0 | Dart | ||
An image picker (also with videos and audios) for Flutter projects based on the WeChat's UI. | ||||||||||
Awesome Flutter Plugins | 845 | 7 days ago | ||||||||
🔥🔥 收集好用的Flutter插件以便更效率的开发 | ||||||||||
Stream Chat Flutter | 698 | 1 | 3 days ago | 48 | July 07, 2022 | 62 | other | Dart | ||
Flutter Chat SDK - Build your own chat app experience using Dart, Flutter and the Stream Chat Messaging API.. | ||||||||||
Flutter_picker | 630 | 23 | 3 | 19 days ago | 30 | June 29, 2022 | 53 | mit | Dart | |
Flutter picker plugin | ||||||||||
Flutter_datetime_picker | 577 | 53 | 13 | 17 days ago | 47 | April 23, 2021 | 136 | mit | Dart | |
a date time picker in flutter | ||||||||||
Jh_flutter_demo | 550 | 7 days ago | 1 | bsd-2-clause | Dart | |||||
flutter项目- 实现一些常用效果、封装通用组件和工具类 |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
“One Day list ” is a small, simple and beautiful app, It can help you keep track of your daily plans. If you happen to have the habit of writing a mission plan, then it must be perfect for you.
For users and developers, I will introduce them separately
Before we start, you can take a look at the demo:
In the app, you can switch between the theme colors in the theme switching interface.The app comes with six default themes, which are the color combinations I've chosen over many attempts. You can also choose a custom theme color.
Change Theme | Custom Theme |
---|---|
![]() |
![]() |
In the app, each task comes with an icon, and the app provides all the Material Design style icons that Flutter comes with. You can customize with any color.
Icon Setting | Custom Icon |
---|---|
![]() |
![]() |
In the app, there are a number of other operations that you can customize.
For example, the head of the homepage slide bar displays content, of course, there are some other operations that you will experience on your own.
Navigator Setting | Settings | MainPage background |
---|---|---|
![]() |
![]() |
![]() |
When you have completed a task, the task will be moved from the home page to the done list page, where you can see some additional information about the task.
Then, the introduction to the user ends here.
The following is the time for the majority of developers!
If you have a strong interest in Flutter and have been slow to act, then don't hesitate, hurry up! This project is perfect for getting started with Flutter.
Let me introduce you to the internal structure of this project.
Some very good packages are used in the project, and I am especially grateful to these developers for keeping my hair healthy.
Below are the information about these packages.
package | explain |
---|---|
dio | network request |
shared_preferences | local storage |
provider | state management |
test | unit test |
carousel_slider | slide control |
circle_list | circle list |
intl | change language |
sqflite | sqlite database |
flutter_colorpicker | color picker |
cached_network_image | image cache |
image_picker | image picker |
permission_handler | request for permissions |
path_provider | get path |
image_crop | image crop |
flutter_svg | svg pictures |
package_info | get package info |
flutter_webview_plugin | webview |
pull_to_refresh | pull to refresh data |
photo_view | show the picture |
url_launcher | open app store |
open_file | open apk file |
flare_flutter | flare animation |
encrypt | encrypt password |
flutter_staggered_animations | listview animation |
The state management framework used by the project is Provider
, and the architecture of the entire project is as follows
Does it look like the MVP pattern in Android? In fact, they are all similar, but the names are slightly different. You can also think of the above mode as the MVP mode.
Flutter is particularly well suited for this architectural model, because the view changes with the data, you basically don't have to care about the View, just go and operate on the data.
The project directory structure is as follows:
├── android
├── build
├── images
├── intl.sh
├── ios
├── lib
├── local_json
├── pubspec.lock
├── pubspec.yaml
├── res
├── svgs
├── test
└── todo_list.iml
Let me explain the other directories besides lib:
directory | explain |
---|---|
images | For storing various pictures |
local_json | I encapsulate the Icon information of Flutter into a Json file and store it in this directory |
res | Store the language files generated by the "intl" plugin |
svgs | Store images in svg format |
Then the lib directory
directory | explain |
---|---|
config | Store various configuration classes, such as Dio request encapsulation class, etc. |
database | Store database operation related classes |
i10n | Class for storing internationalized related operations |
items | Item class that stores part of the List list |
json | Various network requests, databases, etc. related json files |
logic | Locig layer directory |
model | Model layer directory |
pages | Store each page, which is the directory of the View layer |
utils | Packaged tools, such as file operations |
widgets | custom widgets |
Android download link:
Ios download link:
I haven't purchased an iOS developer account for 99$ a year
Note: The current project running environment is the version of flutter v1.9.1+hotfix.6. The modified version has more destructive fixes than before.
If your version of flutter is lower than the current version, some third-party libraries that are dependent on the project will not run. Please lower their version at that time.
The following is a third-party library that needs to be modified under version 1.5.4.
- flutter_svg: ^0.12.4+2
- image_crop: ^0.2.1
- flare_flutter: ^1.5.4
- photo_view: ^0.3.3
If you think this app is good, or if this project helps you, give this project a Star. The project will continue to be updated and maintained afterwards.!