├── .DS_Store ├── .idea ├── .gitignore ├── book_all_projects.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml └── vcs.xml ├── README.md ├── ch01 ├── .DS_Store └── dart_lang │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── dart_lang │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── 1.3 │ │ ├── 1_main_function.dart │ │ ├── 2_comments.dart │ │ ├── 3_print_function.dart │ │ ├── 4_var_keyword.dart │ │ ├── 5_dynamic_keyword.dart │ │ ├── 6_1_final_and_const.dart │ │ ├── 6_2_final_and_const.dart │ │ ├── 6_3_final_and_const.dart │ │ └── 7_variable_types.dart │ ├── 1.4.1 │ │ ├── 1_list_type.dart │ │ ├── 2_add_function.dart │ │ ├── 3_where_function.dart │ │ ├── 4_map_function.dart │ │ ├── 5_reduce_function.dart │ │ └── 6_fold_function.dart │ ├── 1.4.2 │ │ ├── 1_1_map_type.dart │ │ └── 1_2_map_type.dart │ ├── 1.4.3 │ │ └── 1_set_type.dart │ ├── 1.4.4 │ │ └── 1_enum_type.dart │ ├── 1.5 │ │ ├── 1_basic_operators.dart │ │ ├── 2_1_null_operators.dart │ │ ├── 2_2_null_operators.dart │ │ ├── 3_value_comparison_operators.dart │ │ ├── 4_type_comparison_operators.dart │ │ └── 5_logical_operators.dart │ ├── 1.6 │ │ ├── 1_if_keyword.dart │ │ ├── 2_switch_keyword.dart │ │ ├── 3_1_for_keyword.dart │ │ ├── 3_2_for_keyword.dart │ │ ├── 4_1_while_keyword.dart │ │ └── 4_2_while_keyword.dart │ ├── 1.7 │ │ ├── 1_1_function.dart │ │ ├── 1_2_function.dart │ │ ├── 1_3_function.dart │ │ ├── 1_4_function.dart │ │ ├── 1_5_function.dart │ │ ├── 2_1_lambda_function.dart │ │ ├── 2_2_lambda_function.dart │ │ ├── 3_1_typedef.dart │ │ ├── 3_2_typedef.dart │ │ └── 3_3_typedef.dart │ └── 1.8 │ │ ├── 1_1_try_catch.dart │ │ └── 1_2_try_catch.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch02 └── oop │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── oop │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── 2.10 │ │ └── 1_cascade_operator.dart │ ├── 2.2 │ │ ├── 1_class.dart │ │ ├── 2_constructor.dart │ │ ├── 3_named_constructor.dart │ │ ├── 4_private_variable.dart │ │ └── 5_getter_and_setter.dart │ ├── 2.3 │ │ └── 1_inheritance.dart │ ├── 2.4 │ │ └── 1_override.dart │ ├── 2.5 │ │ └── 1_interface.dart │ ├── 2.6 │ │ └── 1_mixin.dart │ ├── 2.7 │ │ └── 1_abstract_class.dart │ ├── 2.8 │ │ └── 1_generic.dart │ └── 2.9 │ │ └── 1_static.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch03 └── async_programming │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── async_programming │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── 3.2 │ │ ├── 1_1_future.dart │ │ └── 1_2_future.dart │ ├── 3.3 │ │ ├── 1_1_async_and_await.dart │ │ ├── 1_2_async_and_await.dart │ │ ├── 1_3_async_and_await.dart │ │ └── 2_returning_value.dart │ └── 3.4 │ │ ├── 1_basic_usage.dart │ │ ├── 2_broadcast_stream.dart │ │ └── 3_returning_stream.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch04 └── hello_world │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── hello_world │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── assets │ └── logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch05 └── basic_widgets │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── basic_widgets │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── widgets │ │ ├── column_widget.dart │ │ ├── container_widget.dart │ │ ├── elevated_button_widget.dart │ │ ├── expanded_widget.dart │ │ ├── flexible_widget.dart │ │ ├── floating_action_button_widget.dart │ │ ├── gesture_detector_widget.dart │ │ ├── icon_button_widget.dart │ │ ├── outlined_button_widget.dart │ │ ├── padding_widget.dart │ │ ├── row_widget.dart │ │ ├── sized_box_widget.dart │ │ ├── stack_widget.dart │ │ ├── text_button_widget.dart │ │ └── text_widget.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch06 └── splash_screen │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── splash_screen │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── assets │ └── logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ └── main.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ └── widget_test.dart │ ├── web │ ├── favicon.png │ ├── icons │ │ ├── Icon-192.png │ │ ├── Icon-512.png │ │ ├── Icon-maskable-192.png │ │ └── Icon-maskable-512.png │ ├── index.html │ └── manifest.json │ └── windows │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake │ └── runner │ ├── CMakeLists.txt │ ├── Runner.rc │ ├── flutter_window.cpp │ ├── flutter_window.h │ ├── main.cpp │ ├── resource.h │ ├── resources │ └── app_icon.ico │ ├── runner.exe.manifest │ ├── utils.cpp │ ├── utils.h │ ├── win32_window.cpp │ └── win32_window.h ├── ch07 ├── .DS_Store └── blog_web_app │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── blog_web_app │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch07_webview_v4 ├── .DS_Store └── blog_web_app │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── blog_web_app │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch08 ├── .DS_Store └── image_carousel │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── image_carousel │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ ├── final │ │ └── final_screenshot.png │ └── img │ │ ├── image_1.jpeg │ │ ├── image_2.jpeg │ │ ├── image_3.jpeg │ │ ├── image_4.jpeg │ │ └── image_5.jpeg │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch09 ├── .DS_Store └── u_and_i │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── u_and_i │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ ├── font │ │ ├── Parisienne-Regular.ttf │ │ ├── Sunflower-Bold.ttf │ │ ├── Sunflower-Light.ttf │ │ └── Sunflower-Medium.ttf │ └── img │ │ └── middle_image.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch10 └── random_dice │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── random_dice │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ └── img │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── const │ │ └── colors.dart │ ├── main.dart │ └── screen │ │ ├── home_screen.dart │ │ ├── root_screen.dart │ │ └── settings_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch11 ├── .DS_Store └── vid_player │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── vid_player │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ ├── img │ │ └── logo.png │ └── video │ │ ├── sample1.mp4 │ │ ├── sample2.mp4 │ │ └── sample3.mp4 │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ ├── custom_icon_button.dart │ │ └── custom_video_player.dart │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch12 └── video_call │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── video_call │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ └── img │ │ ├── home_img.png │ │ └── logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── const │ │ └── agora.dart │ ├── main.dart │ └── screen │ │ ├── cam_screen.dart │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch13 └── chool_check │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── chool_check │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch14 └── image_editor │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── image_editor │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── asset │ └── img │ │ ├── background.jpeg │ │ ├── emoticon_1.png │ │ ├── emoticon_2.png │ │ ├── emoticon_3.png │ │ ├── emoticon_4.png │ │ ├── emoticon_5.png │ │ ├── emoticon_6.png │ │ └── emoticon_7.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ ├── emoticon_sticker.dart │ │ ├── footer.dart │ │ └── main_app_bar.dart │ ├── main.dart │ ├── model │ │ └── sticker_model.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch15 └── cf_tube │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── cf_tube │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ └── custom_youtube_player.dart │ ├── const │ │ └── api.dart │ ├── main.dart │ ├── model │ │ └── video_model.dart │ ├── repository │ │ └── youtube_repository.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch16 ├── .gitignore ├── .metadata └── calendar_scheduler │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ ├── custom_text_field.dart │ │ ├── main_calendar.dart │ │ ├── schedule_bottom_sheet.dart │ │ ├── schedule_card.dart │ │ └── today_banner.dart │ ├── const │ │ └── colors.dart │ ├── main.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch17 ├── .gitignore ├── .metadata └── calendar_scheduler │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── 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 │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ ├── custom_text_field.dart │ │ ├── main_calendar.dart │ │ ├── schedule_bottom_sheet.dart │ │ ├── schedule_card.dart │ │ └── today_banner.dart │ ├── const │ │ └── colors.dart │ ├── database │ │ ├── drift_database.dart │ │ └── drift_database.g.dart │ ├── main.dart │ ├── model │ │ └── schedule.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart ├── ch18 ├── .gitignore ├── .metadata ├── calendar_scheduler │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── 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-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── 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 │ │ ├── Podfile.lock │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── 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 │ │ ├── component │ │ │ ├── custom_text_field.dart │ │ │ ├── main_calendar.dart │ │ │ ├── schedule_bottom_sheet.dart │ │ │ ├── schedule_card.dart │ │ │ └── today_banner.dart │ │ ├── const │ │ │ └── colors.dart │ │ ├── database │ │ │ ├── drift_database.dart │ │ │ └── drift_database.g.dart │ │ ├── main.dart │ │ ├── model │ │ │ ├── schedule.dart │ │ │ └── schedule_model.dart │ │ ├── provider │ │ │ └── schedule_provider.dart │ │ ├── repository │ │ │ └── schedule_repository.dart │ │ └── screen │ │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ │ └── widget_test.dart └── calendar_scheduler_server │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── main.ts │ └── schedule │ │ ├── dto │ │ ├── create-schedule.dto.ts │ │ ├── delete-schedule.dto.ts │ │ └── update-schedule.dto.ts │ │ ├── entities │ │ └── schedule.entity.ts │ │ ├── interceptor │ │ └── response-delay.interceptor.ts │ │ ├── pipe │ │ └── parse-date.pipe.ts │ │ ├── schedule.controller.ts │ │ ├── schedule.module.ts │ │ └── schedule.service.ts │ ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock ├── ch19 ├── .gitignore ├── .metadata ├── calendar_scheduler │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── 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-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── 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 │ │ ├── Podfile.lock │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── 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 │ │ ├── component │ │ │ ├── custom_text_field.dart │ │ │ ├── main_calendar.dart │ │ │ ├── schedule_bottom_sheet.dart │ │ │ ├── schedule_card.dart │ │ │ └── today_banner.dart │ │ ├── const │ │ │ └── colors.dart │ │ ├── database │ │ │ ├── drift_database.dart │ │ │ └── drift_database.g.dart │ │ ├── main.dart │ │ ├── model │ │ │ ├── schedule.dart │ │ │ └── schedule_model.dart │ │ ├── provider │ │ │ └── schedule_provider.dart │ │ ├── repository │ │ │ └── schedule_repository.dart │ │ └── screen │ │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ │ └── widget_test.dart └── calendar_scheduler_server │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── main.ts │ └── schedule │ │ ├── dto │ │ ├── create-schedule.dto.ts │ │ ├── delete-schedule.dto.ts │ │ └── update-schedule.dto.ts │ │ ├── entities │ │ └── schedule.entity.ts │ │ ├── interceptor │ │ └── response-delay.interceptor.ts │ │ ├── pipe │ │ └── parse-date.pipe.ts │ │ ├── schedule.controller.ts │ │ ├── schedule.module.ts │ │ └── schedule.service.ts │ ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock ├── ch20 ├── .gitignore ├── .metadata ├── calendar_scheduler │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── 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-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── 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 │ │ ├── Podfile.lock │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── 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 │ │ ├── component │ │ │ ├── banner_ad_widget.dart │ │ │ ├── custom_text_field.dart │ │ │ ├── main_calendar.dart │ │ │ ├── schedule_bottom_sheet.dart │ │ │ ├── schedule_card.dart │ │ │ └── today_banner.dart │ │ ├── const │ │ │ └── colors.dart │ │ ├── database │ │ │ ├── drift_database.dart │ │ │ └── drift_database.g.dart │ │ ├── main.dart │ │ ├── model │ │ │ ├── schedule.dart │ │ │ └── schedule_model.dart │ │ ├── provider │ │ │ └── schedule_provider.dart │ │ ├── repository │ │ │ └── schedule_repository.dart │ │ └── screen │ │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ │ └── widget_test.dart └── calendar_scheduler_server │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── main.ts │ └── schedule │ │ ├── dto │ │ ├── create-schedule.dto.ts │ │ ├── delete-schedule.dto.ts │ │ └── update-schedule.dto.ts │ │ ├── entities │ │ └── schedule.entity.ts │ │ ├── interceptor │ │ └── response-delay.interceptor.ts │ │ ├── pipe │ │ └── parse-date.pipe.ts │ │ ├── schedule.controller.ts │ │ ├── schedule.module.ts │ │ └── schedule.service.ts │ ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock ├── ch20_auth_temp ├── .gitignore ├── .metadata ├── calendar_scheduler_finished │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── 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-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── assets │ │ └── img │ │ │ └── logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── 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 │ │ ├── component │ │ │ ├── custom_text_field.dart │ │ │ ├── login_text_field.dart │ │ │ ├── main_calendar.dart │ │ │ ├── schedule_bottom_sheet.dart │ │ │ ├── schedule_card.dart │ │ │ └── today_banner.dart │ │ ├── const │ │ │ └── colors.dart │ │ ├── database │ │ │ ├── drift_database.dart │ │ │ └── drift_database.g.dart │ │ ├── main.dart │ │ ├── model │ │ │ ├── schedule.dart │ │ │ └── schedule_model.dart │ │ ├── provider │ │ │ └── schedule_provider.dart │ │ ├── repository │ │ │ ├── auth_repository.dart │ │ │ └── schedule_repository.dart │ │ └── screen │ │ │ ├── auth_screen.dart │ │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ │ └── widget_test.dart ├── calendar_scheduler_server │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── auth │ │ │ ├── auth.controller.spec.ts │ │ │ ├── auth.controller.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── decorator │ │ │ │ └── user.decorator.ts │ │ │ ├── dto │ │ │ │ └── register-user.dto.ts │ │ │ └── guard │ │ │ │ ├── basic-token.guard.ts │ │ │ │ └── bearer-token.guard.ts │ │ ├── main.ts │ │ └── schedule │ │ │ ├── dto │ │ │ ├── create-schedule.dto.ts │ │ │ ├── delete-schedule.dto.ts │ │ │ └── update-schedule.dto.ts │ │ │ ├── entities │ │ │ └── schedule.entity.ts │ │ │ ├── interceptor │ │ │ └── response-delay.interceptor.ts │ │ │ ├── pipe │ │ │ └── parse-date.pipe.ts │ │ │ ├── schedule.controller.ts │ │ │ ├── schedule.module.ts │ │ │ └── schedule.service.ts │ ├── test │ │ ├── app.e2e-spec.ts │ │ └── jest-e2e.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock └── calendar_scheduler_template │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── calendar_scheduler │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── 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-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── assets │ └── img │ │ └── logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Podfile.lock │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── 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 │ ├── component │ │ ├── custom_text_field.dart │ │ ├── main_calendar.dart │ │ ├── schedule_bottom_sheet.dart │ │ ├── schedule_card.dart │ │ └── today_banner.dart │ ├── const │ │ └── colors.dart │ ├── database │ │ ├── drift_database.dart │ │ └── drift_database.g.dart │ ├── main.dart │ ├── model │ │ ├── schedule.dart │ │ └── schedule_model.dart │ ├── provider │ │ └── schedule_provider.dart │ ├── repository │ │ └── schedule_repository.dart │ └── screen │ │ └── home_screen.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── test │ └── widget_test.dart └── ch_04_dart3_temp └── dart_3 ├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── dart_3 │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── 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-night │ │ │ └── styles.xml │ │ │ └── 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 │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings ├── 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 └── RunnerTests │ └── RunnerTests.swift ├── lib ├── 4.1 │ ├── 1.dart │ ├── 2.dart │ ├── 3.dart │ ├── 4.dart │ └── 5.dart ├── 4.2 │ ├── 1.dart │ ├── 2.dart │ ├── 3.dart │ └── 4.dart ├── 4.3 │ ├── 1.dart │ ├── 2.dart │ ├── 3.dart │ └── 4.dart └── 4.4 │ ├── 1_a.dart │ ├── 1_b.dart │ ├── 2_a.dart │ ├── 2_b.dart │ ├── 3_a.dart │ ├── 3_b.dart │ ├── 4_a.dart │ ├── 4_b.dart │ └── 5.dart ├── linux ├── .gitignore ├── CMakeLists.txt ├── flutter │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake ├── main.cc ├── my_application.cc └── my_application.h ├── macos ├── .gitignore ├── Flutter │ ├── Flutter-Debug.xcconfig │ ├── Flutter-Release.xcconfig │ └── GeneratedPluginRegistrant.swift ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ ├── DebugProfile.entitlements │ ├── Info.plist │ ├── MainFlutterWindow.swift │ └── Release.entitlements └── RunnerTests │ └── RunnerTests.swift ├── pubspec.lock ├── pubspec.yaml ├── test └── widget_test.dart ├── web ├── favicon.png ├── icons │ ├── Icon-192.png │ ├── Icon-512.png │ ├── Icon-maskable-192.png │ └── Icon-maskable-512.png ├── index.html └── manifest.json └── windows ├── .gitignore ├── CMakeLists.txt ├── flutter ├── CMakeLists.txt ├── generated_plugin_registrant.cc ├── generated_plugin_registrant.h └── generated_plugins.cmake └── runner ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── resources └── app_icon.ico ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/.DS_Store -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ch01/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/.DS_Store -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/kotlin/com/example/dart_lang/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.dart_lang 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch01/dart_lang/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch01/dart_lang/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch01/dart_lang/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch01/dart_lang/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch01/dart_lang/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/1_main_function.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/2_comments.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | // 주석을 작성하는 첫 번째 방법 3 | 4 | /* 주석을 작성하는 두 번째 방법 */ 5 | } 6 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/3_print_function.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | // 콘솔에 출력 3 | print('Hello World'); 4 | } 5 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/4_var_keyword.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | var name = '코드팩토리'; 3 | print(name); 4 | 5 | // 변숫값 변경 가능 6 | name = '골든래빗'; 7 | print(name); 8 | 9 | // 변수명 중복은 불가능 10 | // 그래서 다음 코드에서 주석 기호를 제거하면 코드에서 에러 발생 11 | // var name = ‘김고은'; 12 | } 13 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/5_dynamic_keyword.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | dynamic name = '코드팩토리'; 3 | name = 1; 4 | } 5 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/6_1_final_and_const.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | final String name = '블랙핑크'; 3 | name = 'BTS'; // 에러 발생. final로 선언한 변수는 선언 후 값을 변경할 수 없음 4 | 5 | const String name2 = 'BTS'; 6 | name2 = '블랙핑크'; // 에러 발생. const로 선언한 변수는 선언 후 값을 변경할 수 없음 7 | } 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/6_2_final_and_const.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | final DateTime now = DateTime.now(); 3 | 4 | print(now); 5 | } 6 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.3/6_3_final_and_const.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | // 에러 3 | const DateTime now = DateTime.now(); 4 | 5 | print(now); 6 | } 7 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.4.1/2_add_function.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | List blackPinkList = ['리사', '지수', '제니', '로제']; 3 | 4 | blackPinkList.add('코드팩토리'); // 리스트의 끝에 추가 5 | 6 | print(blackPinkList); 7 | } 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.4.1/5_reduce_function.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | List blackPinkList = ['리사', '지수', '제니', '로제']; 3 | 4 | final allMembers = blackPinkList.reduce((value, element) => value + ', ' + element); // ➊ 리스트를 순회하며 값들을 더합니다. 5 | 6 | print(allMembers); 7 | } 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.4.4/1_enum_type.dart: -------------------------------------------------------------------------------- 1 | enum Status { 2 | approved, 3 | pending, 4 | rejected, 5 | } 6 | 7 | void main() { 8 | Status status = Status.approved; 9 | print(status); // Status.approved 10 | } 11 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.5/2_1_null_operators.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | // 타입 뒤에 ?를 명시해서 null값을 가질 수 있습니다. 3 | double? number1 = 1; 4 | 5 | // 타입 뒤에 ?를 명시하지 않아 에러가 납니다. 6 | // double number2 = null; 7 | } 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.6/3_1_for_keyword.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | // 값 선언; 조건 설정; loop 마다 실행할 기능 3 | for (int i = 0; i < 3; i++) { 4 | print(i); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.6/3_2_for_keyword.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | int total = 0; 3 | 4 | List numberList = [3, 6, 9]; 5 | 6 | for (int number in numberList) { 7 | print(number); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.6/4_1_while_keyword.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | int total = 0; 3 | 4 | while(total < 10){ // total 값이 10보다 작으면 계속 실행 5 | total += 1; 6 | } 7 | 8 | print(total); 9 | } 10 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.6/4_2_while_keyword.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | int total = 0; 3 | 4 | do { 5 | total += 1; 6 | } while(total < 10); 7 | 8 | print(total); 9 | } 10 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/1_1_function.dart: -------------------------------------------------------------------------------- 1 | int addTwoNumbers(int a, int b) { 2 | return a + b; 3 | } 4 | 5 | void main() { 6 | print(addTwoNumbers(1, 2)); 7 | } 8 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/1_2_function.dart: -------------------------------------------------------------------------------- 1 | int addTwoNumbers({ 2 | required int a, 3 | required int b, 4 | }) { 5 | return a + b; 6 | } 7 | 8 | void main() { 9 | print(addTwoNumbers(a: 1, b: 2)); 10 | } 11 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/1_3_function.dart: -------------------------------------------------------------------------------- 1 | int addTwoNumbers(int a, [int b = 2]) { 2 | return a + b; 3 | } 4 | void main() { 5 | print(addTwoNumbers(1)); 6 | } 7 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/1_4_function.dart: -------------------------------------------------------------------------------- 1 | int addTwoNumbers({ 2 | required int a, 3 | int b = 2, 4 | }) { 5 | return a + b; 6 | } 7 | 8 | void main() { 9 | print(addTwoNumbers(a: 1)); 10 | } 11 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/1_5_function.dart: -------------------------------------------------------------------------------- 1 | int addTwoNumbers( 2 | int a, { 3 | required int b, 4 | int c = 4, 5 | }) { 6 | return a + b + c; 7 | } 8 | 9 | void main() { 10 | print(addTwoNumbers(1, b: 3, c: 7)); 11 | } 12 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/2_1_lambda_function.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | List numbers = [1,2,3,4,5]; 3 | 4 | // 일반 함수로 모든 값 더하기 5 | final allMembers = numbers.reduce((value, element) { 6 | return value + element; 7 | }); 8 | 9 | print(allMembers); 10 | } 11 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/2_2_lambda_function.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | List numbers = [1,2,3,4,5]; 3 | 4 | // 람다 함수로 모든 값 더하기 5 | final allMembers = numbers.reduce((value, element) => value + element); 6 | 7 | print(allMembers); 8 | } 9 | -------------------------------------------------------------------------------- /ch01/dart_lang/lib/1.7/3_1_typedef.dart: -------------------------------------------------------------------------------- 1 | typedef Operation = void Function(int x, int y); -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/kotlin/com/example/oop/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.oop 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch02/oop/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch02/oop/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch02/oop/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch02/oop/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch02/oop/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch02/oop/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch02/oop/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch02/oop/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch02/oop/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/kotlin/com/example/async_programming/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.async_programming 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch03/async_programming/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch03/async_programming/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch03/async_programming/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch03/async_programming/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch03/async_programming/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch03/async_programming/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch03/async_programming/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch03/async_programming/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch03/async_programming/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch03/async_programming/lib/3.2/1_1_future.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | Future name; // 미래에 받을 String값 3 | Future number; // 미래에 받을 int값 4 | Future isOpened; // 미래에 받을 boolean값 5 | } -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/kotlin/com/example/hello_world/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.hello_world 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch04/hello_world/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch04/hello_world/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch04/hello_world/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch04/hello_world/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/assets/logo.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch04/hello_world/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch04/hello_world/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch04/hello_world/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/kotlin/com/example/basic_widgets/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.basic_widgets 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch05/basic_widgets/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch05/basic_widgets/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch05/basic_widgets/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch05/basic_widgets/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch05/basic_widgets/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/kotlin/com/example/splash_screen/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.splash_screen 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch06/splash_screen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch06/splash_screen/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch06/splash_screen/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch06/splash_screen/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/assets/logo.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch06/splash_screen/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | 10 | void fl_register_plugins(FlPluginRegistry* registry) { 11 | } 12 | -------------------------------------------------------------------------------- /ch06/splash_screen/linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | 9 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 10 | } 11 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /ch06/splash_screen/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /ch06/splash_screen/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/web/favicon.png -------------------------------------------------------------------------------- /ch06/splash_screen/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/web/icons/Icon-192.png -------------------------------------------------------------------------------- /ch06/splash_screen/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/web/icons/Icon-512.png -------------------------------------------------------------------------------- /ch06/splash_screen/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /ch06/splash_screen/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /ch06/splash_screen/windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch06/splash_screen/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /ch07/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/.DS_Store -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/kotlin/com/example/blog_web_app/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.blog_web_app 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07/blog_web_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07/blog_web_app/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07/blog_web_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch07/blog_web_app/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch07/blog_web_app/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:blog_web_app/screen/home_screen.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | void main() { 5 | runApp( 6 | MaterialApp( 7 | home: HomeScreen(), 8 | ), 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /ch07_webview_v4/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/.DS_Store -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/kotlin/com/example/blog_web_app/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.blog_web_app 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch07_webview_v4/blog_web_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch07_webview_v4/blog_web_app/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch08/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/.DS_Store -------------------------------------------------------------------------------- /ch08/image_carousel/README.md: -------------------------------------------------------------------------------- 1 | # image_carousel 2 | 3 | ## 완성 스크린샷 4 | 5 | ![image](./asset/final/final_screenshot.png) -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/kotlin/com/example/image_carousel/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.image_carousel 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch08/image_carousel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch08/image_carousel/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch08/image_carousel/asset/final/final_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/final/final_screenshot.png -------------------------------------------------------------------------------- /ch08/image_carousel/asset/img/image_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/img/image_1.jpeg -------------------------------------------------------------------------------- /ch08/image_carousel/asset/img/image_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/img/image_2.jpeg -------------------------------------------------------------------------------- /ch08/image_carousel/asset/img/image_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/img/image_3.jpeg -------------------------------------------------------------------------------- /ch08/image_carousel/asset/img/image_4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/img/image_4.jpeg -------------------------------------------------------------------------------- /ch08/image_carousel/asset/img/image_5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/asset/img/image_5.jpeg -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch08/image_carousel/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch08/image_carousel/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch09/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/.DS_Store -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/kotlin/com/example/u_and_i/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.u_and_i 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch09/u_and_i/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch09/u_and_i/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch09/u_and_i/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch09/u_and_i/asset/font/Parisienne-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/asset/font/Parisienne-Regular.ttf -------------------------------------------------------------------------------- /ch09/u_and_i/asset/font/Sunflower-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/asset/font/Sunflower-Bold.ttf -------------------------------------------------------------------------------- /ch09/u_and_i/asset/font/Sunflower-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/asset/font/Sunflower-Light.ttf -------------------------------------------------------------------------------- /ch09/u_and_i/asset/font/Sunflower-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/asset/font/Sunflower-Medium.ttf -------------------------------------------------------------------------------- /ch09/u_and_i/asset/img/middle_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/asset/img/middle_image.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch09/u_and_i/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch09/u_and_i/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/kotlin/com/example/random_dice/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.random_dice 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch10/random_dice/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch10/random_dice/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/1.png -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/2.png -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/3.png -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/4.png -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/5.png -------------------------------------------------------------------------------- /ch10/random_dice/asset/img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/asset/img/6.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch10/random_dice/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch10/random_dice/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch10/random_dice/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch10/random_dice/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const backgroundColor = Color(0xFF0E0E0E); // 배경색 4 | 5 | const primaryColor = Colors.white; // 주 색상 6 | 7 | final secondaryColor = Colors.grey[600]; // 보조 색상 -------------------------------------------------------------------------------- /ch11/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/.DS_Store -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/kotlin/com/example/vid_player/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.vid_player 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch11/vid_player/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch11/vid_player/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch11/vid_player/asset/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/asset/img/logo.png -------------------------------------------------------------------------------- /ch11/vid_player/asset/video/sample1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/asset/video/sample1.mp4 -------------------------------------------------------------------------------- /ch11/vid_player/asset/video/sample2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/asset/video/sample2.mp4 -------------------------------------------------------------------------------- /ch11/vid_player/asset/video/sample3.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/asset/video/sample3.mp4 -------------------------------------------------------------------------------- /ch11/vid_player/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch11/vid_player/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch11/vid_player/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch11/vid_player/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/kotlin/com/example/video_call/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.video_call 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch12/video_call/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch12/video_call/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch12/video_call/asset/img/home_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/asset/img/home_img.png -------------------------------------------------------------------------------- /ch12/video_call/asset/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/asset/img/logo.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch12/video_call/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch12/video_call/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch12/video_call/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch12/video_call/lib/const/agora.dart: -------------------------------------------------------------------------------- 1 | const APP_ID = '앱ID를 입력해주세요!!!'; 2 | 3 | const CHANNEL_NAME = '채널 이름을 입력해주세요!!!'; 4 | 5 | const TEMP_TOKEN = '토큰값을 입력해주세요!!!'; 6 | -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/kotlin/com/example/chool_check/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.chool_check 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch13/chool_check/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch13/chool_check/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch13/chool_check/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch13/chool_check/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch13/chool_check/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch13/chool_check/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch13/chool_check/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:chool_check/screen/home_screen.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | void main() { 5 | runApp( 6 | MaterialApp( 7 | home: HomeScreen(), 8 | ), 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/kotlin/com/example/image_editor/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.image_editor 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch14/image_editor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch14/image_editor/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/background.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/background.jpeg -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_1.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_2.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_3.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_4.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_5.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_6.png -------------------------------------------------------------------------------- /ch14/image_editor/asset/img/emoticon_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/asset/img/emoticon_7.png -------------------------------------------------------------------------------- /ch14/image_editor/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch14/image_editor/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch14/image_editor/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch14/image_editor/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch14/image_editor/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/kotlin/com/example/cf_tube/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.cf_tube 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch15/cf_tube/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch15/cf_tube/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch15/cf_tube/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch15/cf_tube/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ch15/cf_tube/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch15/cf_tube/lib/const/api.dart: -------------------------------------------------------------------------------- 1 | const API_KEY = '여기에 키를 입력해주세요!!'; 2 | const YOUTUBE_API_BASE_URL = 'https://youtube.googleapis.com/youtube/v3/search'; // Youtube Data API V3 URL 3 | const CF_CHANNEL_ID = 'UCxZ2AlaT0hOmxzZVbF_j_Sw'; // 코드팩토리 채널 ID -------------------------------------------------------------------------------- /ch15/cf_tube/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:cf_tube/screen/home_screen.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | void main() { 5 | runApp( 6 | MaterialApp( 7 | home: HomeScreen(), 8 | ), 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /ch15/cf_tube/lib/model/video_model.dart: -------------------------------------------------------------------------------- 1 | class VideoModel { 2 | final String id; // 동영상 ID 3 | final String title; // 동영상 제목 4 | 5 | VideoModel({ 6 | required this.id, 7 | required this.title, 8 | }); 9 | } 10 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch16/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch16/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch16/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch16/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch16/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch16/calendar_scheduler/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch16/calendar_scheduler/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const PRIMARY_COLOR = Color(0xFF0DB2B2); 4 | final LIGHT_GREY_COLOR = Colors.grey[200]!; 5 | final DARK_GREY_COLOR = Colors.grey[600]!; 6 | final TEXT_FIELD_FILL_COLOR = Colors.grey[300]!; -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch17/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch17/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch17/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch17/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch17/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch17/calendar_scheduler/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch17/calendar_scheduler/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const PRIMARY_COLOR = Color(0xFF0DB2B2); 4 | final LIGHT_GREY_COLOR = Colors.grey[200]!; 5 | final DARK_GREY_COLOR = Colors.grey[600]!; 6 | final TEXT_FIELD_FILL_COLOR = Colors.grey[300]!; -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch18/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch18/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch18/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch18/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch18/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch18/calendar_scheduler/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const PRIMARY_COLOR = Color(0xFF0DB2B2); 4 | final LIGHT_GREY_COLOR = Colors.grey[200]!; 5 | final DARK_GREY_COLOR = Colors.grey[600]!; 6 | final TEXT_FIELD_FILL_COLOR = Colors.grey[300]!; -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/src/app.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@nestjs/common'; 2 | 3 | @Injectable() 4 | export class AppService { 5 | getHello(): string { 6 | return 'Hello World!'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/src/schedule/dto/create-schedule.dto.ts: -------------------------------------------------------------------------------- 1 | import { Schedule } from '../entities/schedule.entity'; 2 | import { OmitType } from '@nestjs/swagger'; 3 | 4 | export class CreateScheduleDto extends OmitType(Schedule, ['id']) {} 5 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/test/jest-e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "moduleFileExtensions": ["js", "json", "ts"], 3 | "rootDir": ".", 4 | "testEnvironment": "node", 5 | "testRegex": ".e2e-spec.ts$", 6 | "transform": { 7 | "^.+\\.(t|j)s$": "ts-jest" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch18/calendar_scheduler_server/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch19/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch19/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch19/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch19/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch19/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch19/calendar_scheduler/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const PRIMARY_COLOR = Color(0xFF0DB2B2); 4 | final LIGHT_GREY_COLOR = Colors.grey[200]!; 5 | final DARK_GREY_COLOR = Colors.grey[600]!; 6 | final TEXT_FIELD_FILL_COLOR = Colors.grey[300]!; -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/src/app.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@nestjs/common'; 2 | 3 | @Injectable() 4 | export class AppService { 5 | getHello(): string { 6 | return 'Hello World!'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/src/schedule/dto/create-schedule.dto.ts: -------------------------------------------------------------------------------- 1 | import { Schedule } from '../entities/schedule.entity'; 2 | import { OmitType } from '@nestjs/swagger'; 3 | 4 | export class CreateScheduleDto extends OmitType(Schedule, ['id']) {} 5 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/test/jest-e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "moduleFileExtensions": ["js", "json", "ts"], 3 | "rootDir": ".", 4 | "testEnvironment": "node", 5 | "testRegex": ".e2e-spec.ts$", 6 | "transform": { 7 | "^.+\\.(t|j)s$": "ts-jest" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch19/calendar_scheduler_server/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20/calendar_scheduler/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20/calendar_scheduler/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20/calendar_scheduler/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20/calendar_scheduler/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20/calendar_scheduler/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch20/calendar_scheduler/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler/lib/const/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const PRIMARY_COLOR = Color(0xFF0DB2B2); 4 | final LIGHT_GREY_COLOR = Colors.grey[200]!; 5 | final DARK_GREY_COLOR = Colors.grey[600]!; 6 | final TEXT_FIELD_FILL_COLOR = Colors.grey[300]!; -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/src/app.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@nestjs/common'; 2 | 3 | @Injectable() 4 | export class AppService { 5 | getHello(): string { 6 | return 'Hello World!'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/src/schedule/dto/create-schedule.dto.ts: -------------------------------------------------------------------------------- 1 | import { Schedule } from '../entities/schedule.entity'; 2 | import { OmitType } from '@nestjs/swagger'; 3 | 4 | export class CreateScheduleDto extends OmitType(Schedule, ['id']) {} 5 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/test/jest-e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "moduleFileExtensions": ["js", "json", "ts"], 3 | "rootDir": ".", 4 | "testEnvironment": "node", 5 | "testRegex": ".e2e-spec.ts$", 6 | "transform": { 7 | "^.+\\.(t|j)s$": "ts-jest" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ch20/calendar_scheduler_server/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20_auth_temp/calendar_scheduler_finished/assets/img/logo.png -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_finished/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/src/app.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@nestjs/common'; 2 | 3 | @Injectable() 4 | export class AppService { 5 | getHello(): string { 6 | return 'Hello World!'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/src/auth/dto/register-user.dto.ts: -------------------------------------------------------------------------------- 1 | import { PickType } from "@nestjs/mapped-types"; 2 | import {UserModel} from "../auth.service"; 3 | 4 | export class RegisterUserDto extends PickType(UserModel, ['email', 'password']){} -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/src/schedule/dto/create-schedule.dto.ts: -------------------------------------------------------------------------------- 1 | import { Schedule } from '../entities/schedule.entity'; 2 | import { OmitType } from '@nestjs/swagger'; 3 | 4 | export class CreateScheduleDto extends OmitType(Schedule, ['id']) {} 5 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_server/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/android/app/src/main/kotlin/com/example/calendar_scheduler/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.calendar_scheduler 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch20_auth_temp/calendar_scheduler_template/assets/img/logo.png -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch20_auth_temp/calendar_scheduler_template/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/kotlin/com/example/dart_3/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.dart_3 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.1/1.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | (String, int) minji = ('민지', 20); 3 | 4 | // ('민지', 20) 출력 5 | print(minji); 6 | } 7 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.1/2.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | // Invalid Assignment 에러 3 | (String, int) minji = (20, '민지'); 4 | 5 | 6 | print(minji); 7 | } 8 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.1/3.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | (String, int, bool) minji = ('민지', 20, true); 3 | 4 | print(minji); 5 | } 6 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.1/4.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | (String, int, bool) minji = ('민지', 20, true); 3 | 4 | // 민지 5 | print(minji.$1); 6 | 7 | // 20 8 | print(minji.$2); 9 | 10 | // true 11 | print(minji.$3); 12 | } 13 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.1/5.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | // Named Parameter 형태로 Record를 선언하는 방법이다. 3 | // 다른 Named Parameter와 마찬가지로 순서는 상관이 없어진다. 4 | ({String name, int age}) minji = (name: '민지', age: 20); 5 | 6 | // (age: 20, name: 민지) 출력 7 | print(minji); 8 | } 9 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.3/3.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | bool? val; 3 | 4 | switch(val){ 5 | case true: 6 | print('true'); 7 | case false: 8 | print('false'); 9 | }; 10 | } -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.3/4.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | (int a, int b) val = (1, -1); 3 | 4 | switch (val) { 5 | case (1, _) when val.$2 > 0: 6 | print('1, 2'); 7 | break; 8 | default: 9 | print('default'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/1_a.dart: -------------------------------------------------------------------------------- 1 | base class Parent{} 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/2_a.dart: -------------------------------------------------------------------------------- 1 | final class Parent{} 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/2_b.dart: -------------------------------------------------------------------------------- 1 | import '2_a.dart'; 2 | 3 | // 인스턴스화 가능 4 | Parent parent = Parent(); 5 | 6 | // extend 불가능 7 | class Child extends Parent{} 8 | 9 | // implement 불가능 10 | class Child2 implements Parent{} -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/3_a.dart: -------------------------------------------------------------------------------- 1 | interface class Parent{} -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/3_b.dart: -------------------------------------------------------------------------------- 1 | import '3_a.dart'; 2 | 3 | // 인스턴스화 가능 4 | Parent parent = Parent(); 5 | 6 | // extend 불가능 7 | class Child1 extends Parent{} 8 | 9 | // implement 가능 10 | class Child2 implements Parent{} -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/4_a.dart: -------------------------------------------------------------------------------- 1 | sealed class Parent{} -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/4_b.dart: -------------------------------------------------------------------------------- 1 | import '4_a.dart'; 2 | 3 | // 인스턴스화 불가능 4 | Parent parent = Parent(); 5 | 6 | // extend 불가능 7 | class Child1 extends Parent {} 8 | 9 | // implement 불가능 10 | class Child2 implements Parent {} 11 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/lib/4.4/5.dart: -------------------------------------------------------------------------------- 1 | mixin class MixinExample{} 2 | 3 | // extend 가능 4 | class Child1 extends MixinExample{} 5 | 6 | // mixin으로 사용 가능 7 | class Child2 with MixinExample{} -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | 9 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 10 | } 11 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/web/favicon.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/web/icons/Icon-192.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/web/icons/Icon-512.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /ch_04_dart3_temp/dart_3/windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codefactory-co/golden-rabbit-flutter-novice/14e3232dd9e1ed7fda3ffa69e8a6d752a91b94ac/ch_04_dart3_temp/dart_3/windows/runner/resources/app_icon.ico --------------------------------------------------------------------------------