├── .github ├── ACTIONS_README.md └── workflows │ ├── build-apk.yml │ ├── manual-build.yml │ └── pr-build.yml ├── .gitignore ├── .metadata ├── Code_info.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── fxl │ │ │ │ └── todo_list_app │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── app_icon.png │ │ │ ├── drawable-mdpi │ │ │ └── app_icon.png │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable-xhdpi │ │ │ └── app_icon.png │ │ │ ├── drawable-xxhdpi │ │ │ └── app_icon.png │ │ │ ├── drawable │ │ │ ├── ic_notification.xml │ │ │ ├── ic_stat_name.xml │ │ │ ├── launch_background.xml │ │ │ └── notification_icon.png │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── appicon.png ├── count_lib_lines.sh ├── lib ├── main.dart ├── models │ ├── attachment.dart │ ├── project_group.dart │ ├── subtask.dart │ ├── todo.dart │ └── view_mode.dart ├── screens │ ├── add_edit_todo_screen.dart │ ├── data_backup_screen.dart │ ├── data_migration_screen.dart │ ├── home_screen.dart │ ├── notification_settings_screen.dart │ ├── notification_test_screen.dart │ ├── preferences_test_screen.dart │ ├── project_group_manager_screen.dart │ ├── project_statistics_screen.dart │ ├── project_statistics_with_subtasks_screen.dart │ ├── splash_screen.dart │ └── statistics_screen.dart ├── services │ ├── attachment_service.dart │ ├── battery_optimization_service.dart │ ├── data_export_service.dart │ ├── data_export_service.dart.backup │ ├── database_service.dart │ ├── notification_helper.dart │ ├── notification_service.dart │ ├── preferences_service.dart │ └── todo_provider.dart ├── utils │ └── app_theme.dart └── widgets │ ├── attachment_widget.dart │ ├── category_filter_chip.dart │ ├── markdown_widget.dart │ ├── notification_permission_dialog.dart │ ├── priority_filter_chip.dart │ ├── reorderable_subtask_list.dart │ ├── stats_card.dart │ ├── subtask_widget.dart │ ├── todo_card.dart │ ├── todo_card_view.dart │ ├── todo_compact_view.dart │ ├── todo_grid_view.dart │ └── usage_guide_dialog.dart ├── pubspec.lock ├── pubspec.yaml └── web ├── favicon.png ├── icons ├── Icon-192.png ├── Icon-512.png ├── Icon-maskable-192.png └── Icon-maskable-512.png ├── index.html └── manifest.json /.github/ACTIONS_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.github/ACTIONS_README.md -------------------------------------------------------------------------------- /.github/workflows/build-apk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.github/workflows/build-apk.yml -------------------------------------------------------------------------------- /.github/workflows/manual-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.github/workflows/manual-build.yml -------------------------------------------------------------------------------- /.github/workflows/pr-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.github/workflows/pr-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.gitignore -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/.metadata -------------------------------------------------------------------------------- /Code_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/Code_info.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/fxl/todo_list_app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/kotlin/com/fxl/todo_list_app/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable-hdpi/app_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable-mdpi/app_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable-v21/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable-xhdpi/app_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable-xxhdpi/app_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable/ic_notification.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_stat_name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable/ic_stat_name.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/notification_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/drawable/notification_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /appicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/appicon.png -------------------------------------------------------------------------------- /count_lib_lines.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/count_lib_lines.sh -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/main.dart -------------------------------------------------------------------------------- /lib/models/attachment.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/models/attachment.dart -------------------------------------------------------------------------------- /lib/models/project_group.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/models/project_group.dart -------------------------------------------------------------------------------- /lib/models/subtask.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/models/subtask.dart -------------------------------------------------------------------------------- /lib/models/todo.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/models/todo.dart -------------------------------------------------------------------------------- /lib/models/view_mode.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/models/view_mode.dart -------------------------------------------------------------------------------- /lib/screens/add_edit_todo_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/add_edit_todo_screen.dart -------------------------------------------------------------------------------- /lib/screens/data_backup_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/data_backup_screen.dart -------------------------------------------------------------------------------- /lib/screens/data_migration_screen.dart: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/screens/home_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/home_screen.dart -------------------------------------------------------------------------------- /lib/screens/notification_settings_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/notification_settings_screen.dart -------------------------------------------------------------------------------- /lib/screens/notification_test_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/notification_test_screen.dart -------------------------------------------------------------------------------- /lib/screens/preferences_test_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/preferences_test_screen.dart -------------------------------------------------------------------------------- /lib/screens/project_group_manager_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/project_group_manager_screen.dart -------------------------------------------------------------------------------- /lib/screens/project_statistics_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/project_statistics_screen.dart -------------------------------------------------------------------------------- /lib/screens/project_statistics_with_subtasks_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/project_statistics_with_subtasks_screen.dart -------------------------------------------------------------------------------- /lib/screens/splash_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/splash_screen.dart -------------------------------------------------------------------------------- /lib/screens/statistics_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/screens/statistics_screen.dart -------------------------------------------------------------------------------- /lib/services/attachment_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/attachment_service.dart -------------------------------------------------------------------------------- /lib/services/battery_optimization_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/battery_optimization_service.dart -------------------------------------------------------------------------------- /lib/services/data_export_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/data_export_service.dart -------------------------------------------------------------------------------- /lib/services/data_export_service.dart.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/data_export_service.dart.backup -------------------------------------------------------------------------------- /lib/services/database_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/database_service.dart -------------------------------------------------------------------------------- /lib/services/notification_helper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/notification_helper.dart -------------------------------------------------------------------------------- /lib/services/notification_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/notification_service.dart -------------------------------------------------------------------------------- /lib/services/preferences_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/preferences_service.dart -------------------------------------------------------------------------------- /lib/services/todo_provider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/services/todo_provider.dart -------------------------------------------------------------------------------- /lib/utils/app_theme.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/utils/app_theme.dart -------------------------------------------------------------------------------- /lib/widgets/attachment_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/attachment_widget.dart -------------------------------------------------------------------------------- /lib/widgets/category_filter_chip.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/category_filter_chip.dart -------------------------------------------------------------------------------- /lib/widgets/markdown_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/markdown_widget.dart -------------------------------------------------------------------------------- /lib/widgets/notification_permission_dialog.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/notification_permission_dialog.dart -------------------------------------------------------------------------------- /lib/widgets/priority_filter_chip.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/priority_filter_chip.dart -------------------------------------------------------------------------------- /lib/widgets/reorderable_subtask_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/reorderable_subtask_list.dart -------------------------------------------------------------------------------- /lib/widgets/stats_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/stats_card.dart -------------------------------------------------------------------------------- /lib/widgets/subtask_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/subtask_widget.dart -------------------------------------------------------------------------------- /lib/widgets/todo_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/todo_card.dart -------------------------------------------------------------------------------- /lib/widgets/todo_card_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/todo_card_view.dart -------------------------------------------------------------------------------- /lib/widgets/todo_compact_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/todo_compact_view.dart -------------------------------------------------------------------------------- /lib/widgets/todo_grid_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/todo_grid_view.dart -------------------------------------------------------------------------------- /lib/widgets/usage_guide_dialog.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/lib/widgets/usage_guide_dialog.dart -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/favicon.png -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/icons/Icon-192.png -------------------------------------------------------------------------------- /web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/icons/Icon-512.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/index.html -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fxlqwq/ToDoList/HEAD/web/manifest.json --------------------------------------------------------------------------------