├── .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 | 
--------------------------------------------------------------------------------
/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
--------------------------------------------------------------------------------