asjqkkkk/flutter-todos

📝 one day list app created by flutter!

Dart

2,119

262 commits

updated Dec 19, 2025

See the code

README

image

image

Language:简体中文|English

support GitHub license Build Status apkdownload

018018018018
018018018018
018018018

Introduction

Source of inspiration

“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:

018

Introduction to the user

Colorful Themes

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 ThemeCustom Theme
018018

Colorful Task Icons

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 SettingCustom Icon
018018

Diverse Custom Combinations

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 SettingSettingsMainPage background
018018018

Done List

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.

018

Then, the introduction to the user ends here.

The following is the time for the majority of developers!

Introduction to the Developer

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.

Packages

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.

packageexplain
dionetwork request
shared_preferenceslocal storage
providerstate management
testunit test
carousel_sliderslide control
circle_listcircle list
intlchange language
sqflitesqlite database
flutter_colorpickercolor picker
cached_network_imageimage cache
image_pickerimage picker
permission_handlerrequest for permissions
path_providerget path
image_cropimage crop
flutter_svgsvg pictures
package_infoget package info
flutter_webview_pluginwebview
pull_to_refreshpull to refresh data
photo_viewshow the picture
url_launcheropen app store
open_fileopen apk file
flare_flutterflare animation
encryptencrypt password
flutter_staggered_animationslistview animation

Project Structure

The state management framework used by the project is Provider , and the architecture of the entire project is as follows

image

  • The View layer is used to display layouts and is a variety of StatelessWidget pages wrapped by ChangeNotifierProvider
  • The Model layer is used to process data and is a variety of Model classes that inherit ChangeNotifier
  • The Logic layer does not save any data, only logical operations

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.

Directory Structure

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:

directoryexplain
imagesFor storing various pictures
local_jsonI encapsulate the Icon information of Flutter into a Json file and store it in this directory
resStore the language files generated by the "intl" plugin
svgsStore images in svg format

Then the lib directory

image

directoryexplain
configStore various configuration classes, such as Dio request encapsulation class, etc.
databaseStore database operation related classes
i10nClass for storing internationalized related operations
itemsItem class that stores part of the List list
jsonVarious network requests, databases, etc. related json files
logicLocig layer directory
modelModel layer directory
pagesStore each page, which is the directory of the View layer
utilsPackaged tools, such as file operations
widgetscustom widgets

ToDo

  • Icon search function
  • Feedback display wall
  • Email account login
  • MainPage's background now supports network picture
  • Custom task details page font size
  • Geek news
  • Whether to show the opening animation

Appendix

app download

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.!

colorful-themes
custom-theme
dio
flutter
mvp
todolist

asjqkkkk/flutter-todos

📝 one day list app created by flutter!

Dart

2,119

262 commits

updated Dec 19, 2025

See the code

README

image

image

Language:简体中文|English

support GitHub license Build Status apkdownload

018018018018
018018018018
018018018

Introduction

Source of inspiration

“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:

018

Introduction to the user

Colorful Themes

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 ThemeCustom Theme
018018

Colorful Task Icons

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 SettingCustom Icon
018018

Diverse Custom Combinations

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 SettingSettingsMainPage background
018018018

Done List

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.

018

Then, the introduction to the user ends here.

The following is the time for the majority of developers!

Introduction to the Developer

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.

Packages

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.

packageexplain
dionetwork request
shared_preferenceslocal storage
providerstate management
testunit test
carousel_sliderslide control
circle_listcircle list
intlchange language
sqflitesqlite database
flutter_colorpickercolor picker
cached_network_imageimage cache
image_pickerimage picker
permission_handlerrequest for permissions
path_providerget path
image_cropimage crop
flutter_svgsvg pictures
package_infoget package info
flutter_webview_pluginwebview
pull_to_refreshpull to refresh data
photo_viewshow the picture
url_launcheropen app store
open_fileopen apk file
flare_flutterflare animation
encryptencrypt password
flutter_staggered_animationslistview animation

Project Structure

The state management framework used by the project is Provider , and the architecture of the entire project is as follows

image

  • The View layer is used to display layouts and is a variety of StatelessWidget pages wrapped by ChangeNotifierProvider
  • The Model layer is used to process data and is a variety of Model classes that inherit ChangeNotifier
  • The Logic layer does not save any data, only logical operations

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.

Directory Structure

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:

directoryexplain
imagesFor storing various pictures
local_jsonI encapsulate the Icon information of Flutter into a Json file and store it in this directory
resStore the language files generated by the "intl" plugin
svgsStore images in svg format

Then the lib directory

image

directoryexplain
configStore various configuration classes, such as Dio request encapsulation class, etc.
databaseStore database operation related classes
i10nClass for storing internationalized related operations
itemsItem class that stores part of the List list
jsonVarious network requests, databases, etc. related json files
logicLocig layer directory
modelModel layer directory
pagesStore each page, which is the directory of the View layer
utilsPackaged tools, such as file operations
widgetscustom widgets

ToDo

  • Icon search function
  • Feedback display wall
  • Email account login
  • MainPage's background now supports network picture
  • Custom task details page font size
  • Geek news
  • Whether to show the opening animation

Appendix

app download

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.!

colorful-themes
custom-theme
dio
flutter
mvp
todolist

Significant stargazers

Bat.bat

184 followers · starred Mar 2020

Ginny (Khue) Dang

553 followers · starred May 2022

j.yao.SUSE

104 followers · starred Jan 2020