├── .cirrus.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── analysis_options.yaml ├── app_spec.md ├── assets ├── add-todo.png ├── edit-todo.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── filter.png ├── logo.png ├── mark-all.png ├── screenshot.png ├── stats.png ├── todo-details.png └── todo-list.png ├── bloc_flutter ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── bloc_flutter │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── bloc_flutter.iml ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app.dart │ ├── dependency_injection.dart │ ├── localization.dart │ ├── main.dart │ ├── main_firebase.dart │ ├── main_web.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── loading.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ ├── todo_list.dart │ │ └── todos_bloc_provider.dart ├── pubspec.yaml ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── bloc_library ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── bloc_library │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── bloc_library_keys.dart │ ├── blocs │ │ ├── blocs.dart │ │ ├── filtered_todos │ │ │ ├── filtered_todos.dart │ │ │ ├── filtered_todos_bloc.dart │ │ │ ├── filtered_todos_event.dart │ │ │ └── filtered_todos_state.dart │ │ ├── simple_bloc_delegate.dart │ │ ├── stats │ │ │ ├── stats.dart │ │ │ ├── stats_bloc.dart │ │ │ ├── stats_event.dart │ │ │ └── stats_state.dart │ │ ├── tab │ │ │ ├── tab.dart │ │ │ ├── tab_bloc.dart │ │ │ └── tab_event.dart │ │ └── todos │ │ │ ├── todos.dart │ │ │ ├── todos_bloc.dart │ │ │ ├── todos_event.dart │ │ │ └── todos_state.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── models │ │ ├── app_tab.dart │ │ ├── extra_action.dart │ │ ├── models.dart │ │ ├── todo.dart │ │ └── visibility_filter.dart │ ├── run_app.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── details_screen.dart │ │ ├── home_screen.dart │ │ └── screens.dart │ └── widgets │ │ ├── delete_todo_snack_bar.dart │ │ ├── extra_actions.dart │ │ ├── filter_button.dart │ │ ├── filtered_todos.dart │ │ ├── loading_indicator.dart │ │ ├── stats.dart │ │ ├── tab_selector.dart │ │ ├── todo_item.dart │ │ └── widgets.dart ├── pubspec.yaml ├── test │ ├── all_tests.dart │ ├── blocs │ │ ├── filtered_todos_bloc_test.dart │ │ ├── filtered_todos_event_test.dart │ │ ├── simple_bloc_delegate_test.dart │ │ ├── stats_bloc_test.dart │ │ ├── stats_event_test.dart │ │ ├── tab_bloc_test.dart │ │ ├── tab_event_test.dart │ │ ├── todos_bloc_test.dart │ │ ├── todos_event_test.dart │ │ └── todos_state_test.dart │ ├── localization_test.dart │ ├── models │ │ └── todo_test.dart │ ├── screens │ │ ├── add_edit_screen_test.dart │ │ ├── details_screen_test.dart │ │ └── home_screen_test.dart │ └── widgets │ │ ├── delete_todo_snack_bar_test.dart │ │ ├── extra_actions_test.dart │ │ ├── filter_button_test.dart │ │ ├── filtered_todos_test.dart │ │ ├── loading_indicator_test.dart │ │ ├── stats_tab_test.dart │ │ ├── tab_selector_test.dart │ │ └── todo_item_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── blocs ├── .gitignore ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── lib │ ├── blocs.dart │ └── src │ │ ├── models │ │ ├── models.dart │ │ ├── todo.dart │ │ └── visibility_filter.dart │ │ ├── stats_bloc.dart │ │ ├── todo_bloc.dart │ │ ├── todos_interactor.dart │ │ ├── todos_list_bloc.dart │ │ ├── user_bloc.dart │ │ └── uuid.dart ├── pubspec.yaml └── test │ ├── all_tests.dart │ ├── stats_bloc_test.dart │ ├── todo_bloc_test.dart │ ├── todos_bloc_test.dart │ └── todos_interactor_test.dart ├── built_redux ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── built_redux │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── actions │ │ ├── actions.dart │ │ └── actions.g.dart │ ├── containers │ │ ├── action_selector.dart │ │ ├── active_tab.dart │ │ ├── add_todo.dart │ │ ├── app_loading.dart │ │ ├── edit_todo.dart │ │ ├── filter_selector.dart │ │ ├── filter_selector.g.dart │ │ ├── filtered_todos.dart │ │ ├── stats.dart │ │ ├── stats.g.dart │ │ ├── tab_selector.dart │ │ ├── todo_details.dart │ │ └── typedefs.dart │ ├── data │ │ ├── file_storage.dart │ │ ├── todos_repository.dart │ │ └── web_client.dart │ ├── localization.dart │ ├── main.dart │ ├── middleware │ │ └── store_todos_middleware.dart │ ├── models │ │ ├── app_state.dart │ │ ├── app_state.g.dart │ │ ├── app_tab.dart │ │ ├── app_tab.g.dart │ │ ├── extra_actions.dart │ │ ├── extra_actions.g.dart │ │ ├── models.dart │ │ ├── serializers.dart │ │ ├── serializers.g.dart │ │ ├── todo.dart │ │ ├── todo.g.dart │ │ ├── visibility_filter.dart │ │ └── visibility_filter.g.dart │ ├── presentation │ │ ├── add_edit_screen.dart │ │ ├── details_screen.dart │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart │ └── reducers │ │ └── reducers.dart ├── pubspec.yaml ├── test │ ├── all_tests.dart │ ├── app_state_test.dart │ ├── file_storage_test.dart │ ├── middleware_test.dart │ ├── reducer_test.dart │ └── todos_repository_test.dart └── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart ├── change_notifier_provider ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── change_notifier_provider │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── add_todo_screen.dart │ ├── app.dart │ ├── details_screen.dart │ ├── edit_todo_screen.dart │ ├── home │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── stats_view.dart │ │ └── todo_list_view.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── models.dart │ └── todo_list_model.dart ├── line_count.md ├── pubspec.yaml ├── test │ ├── app_state_test.dart │ ├── home_screen_test.dart │ └── mock_repository.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── code-of-conduct.md ├── firebase_flutter_repository ├── .flutter-plugins-dependencies ├── README.md ├── lib │ ├── reactive_todos_repository.dart │ └── user_repository.dart ├── pubspec.yaml └── test │ └── firebase_flutter_repository_test.dart ├── firebase_rtdb_flutter_repository ├── README.md ├── lib │ ├── reactive_todos_repository.dart │ └── user_repository.dart ├── pubspec.yaml └── test │ └── firebase_flutter_repository_test.dart ├── firestore_redux ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── firestore_redux │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── actions │ │ └── actions.dart │ ├── containers │ │ ├── active_tab.dart │ │ ├── add_todo.dart │ │ ├── app_loading.dart │ │ ├── edit_todo.dart │ │ ├── extra_actions_container.dart │ │ ├── filter_selector.dart │ │ ├── filtered_todos.dart │ │ ├── stats.dart │ │ ├── tab_selector.dart │ │ └── todo_details.dart │ ├── localization.dart │ ├── main.dart │ ├── middleware │ │ └── store_todos_middleware.dart │ ├── models │ │ ├── app_state.dart │ │ ├── app_tab.dart │ │ ├── extra_action.dart │ │ ├── models.dart │ │ ├── todo.dart │ │ └── visibility_filter.dart │ ├── presentation │ │ ├── add_edit_screen.dart │ │ ├── details_screen.dart │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── loading_indicator.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ ├── todo_list.dart │ │ └── typedefs.dart │ ├── reducers │ │ ├── app_state_reducer.dart │ │ ├── loading_reducer.dart │ │ ├── tabs_reducer.dart │ │ ├── todos_reducer.dart │ │ └── visibility_reducer.dart │ └── selectors │ │ └── selectors.dart ├── pubspec.yaml ├── test │ ├── all_tests.dart │ ├── middleware_test.dart │ ├── reducer_test.dart │ └── selectors_test.dart └── test_driver │ ├── mock_reactive_repository.dart │ ├── todo_app.dart │ └── todo_app_test.dart ├── frideos_library ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── frideos_library │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app_state.dart │ ├── blocs │ │ ├── stats_bloc.dart │ │ └── todos_bloc.dart │ ├── localization.dart │ ├── main.dart │ ├── models │ │ ├── extra_actions_model.dart │ │ ├── models.dart │ │ └── todo.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── homescreen.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── loading.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart ├── pubspec.yaml ├── test │ ├── stats_bloc_test.dart │ └── todos_bloc_test.dart └── test_driver │ ├── main_test.dart │ ├── todo_app.dart │ └── todo_app_test.dart ├── index.html ├── inherited_widget ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── inherited_widget │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── models.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ ├── state_container.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart ├── pubspec.yaml ├── test │ └── app_state_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── integration_tests ├── .gitignore ├── README.md ├── lib │ ├── integration_tests.dart │ └── page_objects │ │ ├── elements │ │ ├── extra_actions_element.dart │ │ ├── filters_element.dart │ │ ├── stats_element.dart │ │ ├── test_element.dart │ │ ├── todo_item_element.dart │ │ └── todo_list_element.dart │ │ ├── page_objects.dart │ │ ├── screens │ │ ├── add_test_screen.dart │ │ ├── details_test_screen.dart │ │ ├── edit_test_screen.dart │ │ ├── home_test_screen.dart │ │ └── test_screen.dart │ │ └── utils.dart └── pubspec.yaml ├── line_count.md ├── mobx ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── mobx │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── add_todo_screen.dart │ ├── app.dart │ ├── details_screen.dart │ ├── edit_todo_screen.dart │ ├── home │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── stats_view.dart │ │ └── todo_list_view.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── models │ │ ├── todo.dart │ │ ├── todo.g.dart │ │ └── todo_codec.dart │ └── stores │ │ ├── todo_store.dart │ │ └── todo_store.g.dart ├── package.json ├── pubspec.yaml ├── test │ ├── home_screen_test.dart │ ├── mock_repository.dart │ └── todo_store_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── mvc ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── mvc │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── main.dart │ └── src │ │ ├── App.dart │ │ ├── Controller.dart │ │ ├── Model.dart │ │ ├── models.dart │ │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ │ ├── todo_list_model.dart │ │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart ├── pubspec.yaml ├── test │ └── todo_list_model_test.dart └── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart ├── mvi_base ├── .gitignore ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── lib │ ├── mvi_base.dart │ └── src │ │ ├── models │ │ ├── models.dart │ │ ├── todo.dart │ │ ├── user.dart │ │ └── visibility_filter.dart │ │ ├── mvi_core.dart │ │ ├── mvi_stats.dart │ │ ├── mvi_todo.dart │ │ ├── mvi_todos_list.dart │ │ ├── todos_interactor.dart │ │ ├── user_interactor.dart │ │ └── uuid.dart ├── pubspec.yaml └── test │ ├── all_tests.dart │ ├── mvi_stats_test.dart │ ├── mvi_todo_test.dart │ ├── mvi_todos_list_test.dart │ ├── todos_interactor_test.dart │ └── user_interactor_test.dart ├── mvi_flutter ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── mvi_flutter │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── dependency_injection.dart │ ├── localization.dart │ ├── main.dart │ ├── main_firebase.dart │ ├── main_web.dart │ ├── mvi_app.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── loading.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart ├── pubspec.yaml ├── test │ └── detail_screen_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── mvu ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── mvu │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── common │ │ ├── extra_actions_menu.dart │ │ ├── repository_commands.dart │ │ ├── router.dart │ │ ├── snackbar.dart │ │ ├── todo_model.dart │ │ └── todo_model.g.dart │ ├── details │ │ ├── details.dart │ │ ├── state.dart │ │ ├── types.dart │ │ ├── types.g.dart │ │ └── view.dart │ ├── edit │ │ ├── edit.dart │ │ ├── state.dart │ │ ├── types.dart │ │ ├── types.g.dart │ │ └── view.dart │ ├── home │ │ ├── home.dart │ │ ├── state.dart │ │ ├── types.dart │ │ ├── types.g.dart │ │ └── view.dart │ ├── localization.dart │ ├── main.dart │ ├── stats │ │ ├── state.dart │ │ ├── stats.dart │ │ ├── types.dart │ │ ├── types.g.dart │ │ └── view.dart │ └── todos │ │ ├── state.dart │ │ ├── todos.dart │ │ ├── types.dart │ │ ├── types.g.dart │ │ └── view.dart ├── mvu_todo.png ├── pubspec.yaml ├── test │ ├── all_tests.dart │ ├── cmd_runner.dart │ ├── data.dart │ ├── details_screen_test.dart │ ├── edit_screen_test.dart │ ├── home_screen_test.dart │ ├── repository_commads_test.dart │ ├── stats_screen_test.dart │ ├── todos_screen_test.dart │ └── widget_test.dart └── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart ├── redux ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── redux │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── actions │ │ └── actions.dart │ ├── app.dart │ ├── containers │ │ ├── active_tab.dart │ │ ├── add_todo.dart │ │ ├── app_loading.dart │ │ ├── edit_todo.dart │ │ ├── extra_actions_container.dart │ │ ├── filter_selector.dart │ │ ├── filtered_todos.dart │ │ ├── stats.dart │ │ ├── tab_selector.dart │ │ └── todo_details.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── middleware │ │ └── store_todos_middleware.dart │ ├── models │ │ ├── app_state.dart │ │ ├── app_tab.dart │ │ ├── extra_action.dart │ │ ├── models.dart │ │ ├── todo.dart │ │ └── visibility_filter.dart │ ├── presentation │ │ ├── add_edit_screen.dart │ │ ├── details_screen.dart │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── loading_indicator.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ ├── todo_list.dart │ │ └── typedefs.dart │ ├── reducers │ │ ├── app_state_reducer.dart │ │ ├── loading_reducer.dart │ │ ├── tabs_reducer.dart │ │ ├── todos_reducer.dart │ │ └── visibility_reducer.dart │ └── selectors │ │ └── selectors.dart ├── pubspec.yaml ├── test │ ├── all_tests.dart │ ├── middleware_test.dart │ ├── reducer_test.dart │ └── selectors_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── scoped_model ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── scoped_model │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app.dart │ ├── localization.dart │ ├── main.dart │ ├── models.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ ├── todo_list_model.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ ├── todo_list.dart │ │ └── typedefs.dart ├── pubspec.yaml ├── test │ └── app_state_test.dart └── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart ├── scripts ├── android-wait-for-emulator.sh ├── ci.sh ├── line_counter.dart └── runTests.sh ├── simple_bloc_flutter ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── simple_bloc_flutter │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ ├── Icon-App-83.5x83.5@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Icon-App-83.5x83.5@3x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app.dart │ ├── dependency_injection.dart │ ├── localization.dart │ ├── main.dart │ ├── main_firebase.dart │ ├── main_web.dart │ ├── screens │ │ ├── add_edit_screen.dart │ │ ├── detail_screen.dart │ │ └── home_screen.dart │ └── widgets │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── loading.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ ├── todo_list.dart │ │ └── todos_bloc_provider.dart ├── pubspec.yaml ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── simple_blocs ├── .gitignore ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── lib │ ├── simple_blocs.dart │ └── src │ │ ├── models │ │ ├── models.dart │ │ ├── todo.dart │ │ └── visibility_filter.dart │ │ ├── stats_bloc.dart │ │ ├── todo_bloc.dart │ │ ├── todos_interactor.dart │ │ ├── todos_list_bloc.dart │ │ ├── user_bloc.dart │ │ └── uuid.dart ├── pubspec.yaml └── test │ ├── all_tests.dart │ ├── stats_bloc_test.dart │ ├── todo_bloc_test.dart │ ├── todos_bloc_test.dart │ └── todos_interactor_test.dart ├── states_rebuilder ├── .gitignore ├── .metadata ├── .vscode │ └── settings.json ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── states_rebuilder_sample │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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 │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── app.dart │ ├── data_source │ │ └── todo_repository.dart │ ├── domain │ │ ├── entities │ │ │ └── todo.dart │ │ └── exceptions │ │ │ └── validation_exception.dart │ ├── localization.dart │ ├── main.dart │ ├── main_web.dart │ ├── service │ │ ├── common │ │ │ └── enums.dart │ │ ├── exceptions │ │ │ └── persistance_exception.dart │ │ ├── interfaces │ │ │ └── i_todo_repository.dart │ │ └── todos_service.dart │ └── ui │ │ ├── common │ │ ├── enums.dart │ │ └── helper_methods.dart │ │ ├── exceptions │ │ └── error_handler.dart │ │ └── pages │ │ ├── add_edit_screen.dart │ │ └── add_edit_screen.dart │ │ ├── detail_screen │ │ └── detail_screen.dart │ │ └── home_screen │ │ ├── extra_actions_button.dart │ │ ├── filter_button.dart │ │ ├── home_screen.dart │ │ ├── stats_counter.dart │ │ ├── todo_item.dart │ │ └── todo_list.dart ├── pubspec.yaml ├── test │ ├── fake_repository.dart │ └── todo_service_test.dart ├── test_driver │ ├── todo_app.dart │ └── todo_app_test.dart └── web │ └── index.html ├── todos_app_core ├── .flutter-plugins-dependencies ├── README.md ├── lib │ ├── src │ │ ├── keys.dart │ │ ├── localization.dart │ │ ├── localizations │ │ │ ├── messages_all.dart │ │ │ └── messages_en.dart │ │ ├── optional.dart │ │ ├── routes.dart │ │ ├── theme.dart │ │ └── uuid.dart │ └── todos_app_core.dart └── pubspec.yaml ├── todos_repository_core ├── .gitignore ├── README.md ├── lib │ ├── src │ │ ├── reactive_repository.dart │ │ ├── todo_entity.dart │ │ ├── todos_repository.dart │ │ ├── user_entity.dart │ │ └── user_repository.dart │ └── todos_repository_core.dart └── pubspec.yaml ├── todos_repository_local_storage ├── .gitignore ├── README.md ├── lib │ ├── src │ │ ├── file_storage.dart │ │ ├── key_value_storage.dart │ │ ├── reactive_repository.dart │ │ ├── repository.dart │ │ └── web_client.dart │ └── todos_repository_local_storage.dart ├── pubspec.yaml └── test │ ├── all_tests.dart │ ├── file_storage_test.dart │ ├── key_value_storage_test.dart │ ├── reactive_repository_test.dart │ └── repository_test.dart └── vanilla ├── .gitignore ├── .metadata ├── README.md ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── vanilla │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── 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 │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ └── contents.xcworkspacedata └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@1x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ ├── Icon-App-76x76@3x.png │ │ ├── Icon-App-83.5x83.5@1x.png │ │ ├── Icon-App-83.5x83.5@2x.png │ │ └── Icon-App-83.5x83.5@3x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── app.dart ├── localization.dart ├── main.dart ├── main_web.dart ├── models.dart ├── screens │ ├── add_edit_screen.dart │ ├── detail_screen.dart │ └── home_screen.dart └── widgets │ ├── extra_actions_button.dart │ ├── filter_button.dart │ ├── stats_counter.dart │ ├── todo_item.dart │ ├── todo_list.dart │ └── typedefs.dart ├── pubspec.yaml ├── test └── app_state_test.dart ├── test_driver ├── todo_app.dart └── todo_app_test.dart └── web └── index.html /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.0.1 4 | 5 | - Initial version, created by Stagehand 6 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | fluttersamples.com -------------------------------------------------------------------------------- /assets/add-todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/add-todo.png -------------------------------------------------------------------------------- /assets/edit-todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/edit-todo.png -------------------------------------------------------------------------------- /assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/favicon-16x16.png -------------------------------------------------------------------------------- /assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/favicon-32x32.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/favicon.ico -------------------------------------------------------------------------------- /assets/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/filter.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/logo.png -------------------------------------------------------------------------------- /assets/mark-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/mark-all.png -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/screenshot.png -------------------------------------------------------------------------------- /assets/stats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/stats.png -------------------------------------------------------------------------------- /assets/todo-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/todo-details.png -------------------------------------------------------------------------------- /assets/todo-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/assets/todo-list.png -------------------------------------------------------------------------------- /bloc_flutter/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /bloc_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_flutter/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /bloc_flutter/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /bloc_flutter/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /bloc_flutter/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /bloc_flutter/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /bloc_flutter/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | bloc_flutter 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /bloc_library/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /bloc_library/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_library/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_library/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_library/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_library/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bloc_library/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /bloc_library/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /bloc_library/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /bloc_library/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bloc_library/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/bloc_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /bloc_library/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /bloc_library/lib/blocs/stats/stats.dart: -------------------------------------------------------------------------------- 1 | export 'stats_bloc.dart'; 2 | export 'stats_event.dart'; 3 | export 'stats_state.dart'; 4 | -------------------------------------------------------------------------------- /bloc_library/lib/blocs/tab/tab.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | export 'tab_bloc.dart'; 6 | export 'tab_event.dart'; 7 | -------------------------------------------------------------------------------- /bloc_library/lib/models/app_tab.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum AppTab { todos, stats } 6 | -------------------------------------------------------------------------------- /bloc_library/lib/models/extra_action.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum ExtraAction { toggleAllComplete, clearCompleted } 6 | -------------------------------------------------------------------------------- /bloc_library/lib/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /bloc_library/lib/screens/screens.dart: -------------------------------------------------------------------------------- 1 | export './add_edit_screen.dart'; 2 | export './details_screen.dart'; 3 | export './home_screen.dart'; 4 | -------------------------------------------------------------------------------- /bloc_library/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | bloc_library 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /blocs/.gitignore: -------------------------------------------------------------------------------- 1 | # Files and directories created by pub 2 | .packages 3 | .pub/ 4 | build/ 5 | # Remove the following pattern if you wish to check in your lock file 6 | pubspec.lock 7 | 8 | # Directory created by dartdoc 9 | doc/api/ 10 | -------------------------------------------------------------------------------- /blocs/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.0.1 4 | 5 | - Initial version, created by Stagehand 6 | -------------------------------------------------------------------------------- /blocs/lib/src/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /built_redux/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /built_redux/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /built_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /built_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /built_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /built_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /built_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /built_redux/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /built_redux/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /built_redux/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /built_redux/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /built_redux/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/built_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /built_redux/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /change_notifier_provider/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /change_notifier_provider/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /change_notifier_provider/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /change_notifier_provider/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /change_notifier_provider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /change_notifier_provider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /change_notifier_provider/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /change_notifier_provider/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /change_notifier_provider/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /change_notifier_provider/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /change_notifier_provider/line_count.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/change_notifier_provider/line_count.md -------------------------------------------------------------------------------- /change_notifier_provider/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | change_notifier_provider 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /firestore_redux/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /firestore_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /firestore_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /firestore_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /firestore_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /firestore_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /firestore_redux/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /firestore_redux/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /firestore_redux/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /firestore_redux/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/firestore_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /firestore_redux/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /firestore_redux/lib/models/app_tab.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum AppTab { todos, stats } 6 | -------------------------------------------------------------------------------- /firestore_redux/lib/models/extra_action.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum ExtraAction { toggleAllComplete, clearCompleted } 6 | -------------------------------------------------------------------------------- /firestore_redux/lib/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /firestore_redux/test/all_tests.dart: -------------------------------------------------------------------------------- 1 | import 'middleware_test.dart' as middleware; 2 | import 'reducer_test.dart' as reducer; 3 | import 'selectors_test.dart' as selector; 4 | 5 | void main() { 6 | middleware.main(); 7 | reducer.main(); 8 | selector.main(); 9 | } 10 | -------------------------------------------------------------------------------- /frideos_library/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /frideos_library/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /frideos_library/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /frideos_library/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /frideos_library/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /frideos_library/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /frideos_library/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /frideos_library/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /frideos_library/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /frideos_library/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /frideos_library/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frideos_library/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/frideos_library/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /frideos_library/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /frideos_library/lib/models/extra_actions_model.dart: -------------------------------------------------------------------------------- 1 | class ExtraActionsButtonViewModel { 2 | final bool allComplete; 3 | final bool hasCompletedTodos; 4 | 5 | ExtraActionsButtonViewModel(this.allComplete, this.hasCompletedTodos); 6 | } 7 | 8 | enum ExtraAction { toggleAllComplete, clearCompleted } 9 | -------------------------------------------------------------------------------- /frideos_library/lib/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'extra_actions_model.dart'; 2 | export 'package:frideos_library/models/todo.dart'; 3 | 4 | enum VisibilityFilter { all, active, completed } 5 | 6 | enum AppTab { todos, stats } 7 | -------------------------------------------------------------------------------- /frideos_library/test_driver/todo_app.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_driver/driver_extension.dart'; 2 | import 'package:frideos_library/main.dart' as app; 3 | 4 | void main() { 5 | enableFlutterDriverExtension(); 6 | 7 | app.main(); 8 | } 9 | -------------------------------------------------------------------------------- /frideos_library/test_driver/todo_app_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:integration_tests/integration_tests.dart' as integration_tests; 2 | 3 | void main() { 4 | integration_tests.main(); 5 | } 6 | -------------------------------------------------------------------------------- /inherited_widget/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /inherited_widget/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /inherited_widget/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /inherited_widget/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /inherited_widget/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /inherited_widget/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /inherited_widget/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /inherited_widget/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /inherited_widget/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /inherited_widget/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/inherited_widget/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /inherited_widget/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /inherited_widget/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | inherited_widget 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /integration_tests/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .atom/ 3 | .idea 4 | .packages 5 | .pub/ 6 | build/ 7 | ios/.generated/ 8 | packages 9 | pubspec.lock 10 | .flutter-plugins 11 | -------------------------------------------------------------------------------- /mobx/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /mobx/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobx/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobx/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobx/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobx/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobx/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /mobx/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /mobx/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mobx/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mobx/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mobx/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /mobx/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /mobx/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mobx_sample", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "generate": "flutter packages pub run build_runner watch --delete-conflicting-outputs" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /mobx/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mobx 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /mvc/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /mvc/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /mvc/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvc/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvc/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvc/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvc/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvc/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /mvc/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /mvc/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvc/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvc/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvc/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvc/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /mvc/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /mvi_base/.gitignore: -------------------------------------------------------------------------------- 1 | # Files and directories created by pub 2 | .packages 3 | .pub/ 4 | build/ 5 | # Remove the following pattern if you wish to check in your lock file 6 | pubspec.lock 7 | 8 | # Directory created by dartdoc 9 | doc/api/ 10 | -------------------------------------------------------------------------------- /mvi_base/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.0.1 4 | 5 | - Initial version, created by Stagehand 6 | -------------------------------------------------------------------------------- /mvi_base/lib/src/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /mvi_flutter/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /mvi_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvi_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvi_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvi_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvi_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvi_flutter/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /mvi_flutter/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvi_flutter/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvi_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /mvi_flutter/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /mvi_flutter/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mvi_flutter 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /mvu/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /mvu/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /mvu/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvu/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvu/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvu/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvu/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mvu/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /mvu/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /mvu/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvu/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /mvu/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvu/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /mvu/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /mvu/mvu_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/mvu/mvu_todo.png -------------------------------------------------------------------------------- /mvu/test_driver/todo_app.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_driver/driver_extension.dart'; 2 | import 'package:mvu/main.dart' as app; 3 | 4 | void main() { 5 | enableFlutterDriverExtension(); 6 | 7 | app.main(); 8 | } 9 | -------------------------------------------------------------------------------- /mvu/test_driver/todo_app_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:integration_tests/integration_tests.dart' as integration_tests; 2 | 3 | void main() { 4 | integration_tests.main(); 5 | } 6 | -------------------------------------------------------------------------------- /redux/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /redux/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /redux/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /redux/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /redux/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /redux/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /redux/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /redux/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /redux/lib/models/app_tab.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum AppTab { todos, stats } 6 | -------------------------------------------------------------------------------- /redux/lib/models/extra_action.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum ExtraAction { toggleAllComplete, clearCompleted } 6 | -------------------------------------------------------------------------------- /redux/lib/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /redux/test/all_tests.dart: -------------------------------------------------------------------------------- 1 | import 'middleware_test.dart' as middleware; 2 | import 'reducer_test.dart' as reducer; 3 | import 'selectors_test.dart' as selector; 4 | 5 | void main() { 6 | middleware.main(); 7 | reducer.main(); 8 | selector.main(); 9 | } 10 | -------------------------------------------------------------------------------- /redux/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | redux 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /scoped_model/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /scoped_model/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /scoped_model/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /scoped_model/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /scoped_model/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scoped_model/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scoped_model/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scoped_model/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /scoped_model/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /scoped_model/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /scoped_model/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /scoped_model/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /scoped_model/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/scoped_model/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /scoped_model/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /simple_bloc_flutter/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /simple_bloc_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /simple_bloc_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /simple_bloc_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /simple_bloc_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /simple_bloc_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /simple_bloc_flutter/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/simple_bloc_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /simple_bloc_flutter/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /simple_bloc_flutter/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simple_bloc_flutter 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /simple_blocs/.gitignore: -------------------------------------------------------------------------------- 1 | # Files and directories created by pub 2 | .packages 3 | .pub/ 4 | build/ 5 | # Remove the following pattern if you wish to check in your lock file 6 | pubspec.lock 7 | 8 | # Directory created by dartdoc 9 | doc/api/ 10 | -------------------------------------------------------------------------------- /simple_blocs/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.0.1 4 | 5 | - Initial version, created by Stagehand 6 | -------------------------------------------------------------------------------- /simple_blocs/lib/src/models/visibility_filter.dart: -------------------------------------------------------------------------------- 1 | // Copyright 2018 The Flutter Architecture Sample Authors. All rights reserved. 2 | // Use of this source code is governed by the MIT license that can be found 3 | // in the LICENSE file. 4 | 5 | enum VisibilityFilter { all, active, completed } 6 | -------------------------------------------------------------------------------- /states_rebuilder/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "todos" 4 | ] 5 | } -------------------------------------------------------------------------------- /states_rebuilder/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /states_rebuilder/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /states_rebuilder/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /states_rebuilder/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /states_rebuilder/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /states_rebuilder/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /states_rebuilder/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /states_rebuilder/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /states_rebuilder/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/states_rebuilder/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /states_rebuilder/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /states_rebuilder/lib/domain/exceptions/validation_exception.dart: -------------------------------------------------------------------------------- 1 | class ValidationException extends Error { 2 | final String message; 3 | 4 | ValidationException(this.message); 5 | } 6 | -------------------------------------------------------------------------------- /states_rebuilder/lib/service/common/enums.dart: -------------------------------------------------------------------------------- 1 | enum VisibilityFilter { all, active, completed } 2 | 3 | //NOTE that `AppTab` and `ExtraAction` are not used here. They will be declared in the UI layer. 4 | -------------------------------------------------------------------------------- /states_rebuilder/lib/service/exceptions/persistance_exception.dart: -------------------------------------------------------------------------------- 1 | class PersistanceException extends Error { 2 | final String message; 3 | 4 | PersistanceException(this.message); 5 | } 6 | -------------------------------------------------------------------------------- /states_rebuilder/lib/service/interfaces/i_todo_repository.dart: -------------------------------------------------------------------------------- 1 | import '../../domain/entities/todo.dart'; 2 | 3 | abstract class ITodosRepository { 4 | /// Loads todos 5 | Future> loadTodos(); 6 | // Persists todos to local disk and the web 7 | Future saveTodos(List todos); 8 | } 9 | -------------------------------------------------------------------------------- /states_rebuilder/lib/ui/common/enums.dart: -------------------------------------------------------------------------------- 1 | enum AppTab { todos, stats } 2 | enum ExtraAction { toggleAllComplete, clearCompleted } 3 | -------------------------------------------------------------------------------- /states_rebuilder/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | states_rebuilder_sample 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /todos_app_core/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"path_provider","dependencies":[]}]} -------------------------------------------------------------------------------- /todos_app_core/README.md: -------------------------------------------------------------------------------- 1 | # todos_app_core 2 | 3 | Provides the shared primitives each implementation should use such as routes, theme and localizations. -------------------------------------------------------------------------------- /todos_app_core/lib/todos_app_core.dart: -------------------------------------------------------------------------------- 1 | library todos_app_base; 2 | 3 | export 'src/keys.dart'; 4 | export 'src/localization.dart'; 5 | export 'src/optional.dart'; 6 | export 'src/routes.dart'; 7 | export 'src/theme.dart'; 8 | export 'src/uuid.dart'; 9 | -------------------------------------------------------------------------------- /todos_repository_core/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .atom/ 3 | .idea 4 | .packages 5 | .pub/ 6 | build/ 7 | ios/.generated/ 8 | packages 9 | pubspec.lock 10 | .flutter-plugins 11 | -------------------------------------------------------------------------------- /todos_repository_core/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: todos_repository_core 2 | description: An app-agnostic data source that can be used by all implementations 3 | 4 | environment: 5 | sdk: '>=2.0.0 <3.0.0' 6 | 7 | dependencies: 8 | meta: 9 | 10 | dev_dependencies: 11 | mockito: 12 | -------------------------------------------------------------------------------- /todos_repository_local_storage/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .atom/ 3 | .idea 4 | .packages 5 | .pub/ 6 | build/ 7 | ios/.generated/ 8 | packages 9 | pubspec.lock 10 | .flutter-plugins 11 | -------------------------------------------------------------------------------- /vanilla/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /vanilla/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /vanilla/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /vanilla/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /vanilla/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /vanilla/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /vanilla/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /vanilla/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /vanilla/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /vanilla/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /vanilla/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /vanilla/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vanilla/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@1x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felangel/flutter_architecture_samples/caa96fbc1f5e94e6ea6195fc45a8820964573f20/vanilla/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /vanilla/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /vanilla/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | vanilla 6 | 7 | 8 | 9 | 10 | 11 | --------------------------------------------------------------------------------