├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── flutter_ui_screens │ │ │ │ └── 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 ├── audio.mp3 ├── audio_data.json ├── clb.json ├── clb.mp3 ├── dance_monkey.mp3 ├── dm.json ├── fonts │ └── crawl_regular.ttf ├── images │ ├── background.jpg │ ├── backgrounds │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ └── 9.jpg │ ├── banner_pic.png │ ├── car │ │ ├── map.png │ │ ├── sequence_001.png │ │ ├── sequence_002.png │ │ ├── sequence_003.png │ │ ├── sequence_004.png │ │ ├── sequence_005.png │ │ ├── sequence_006.png │ │ ├── sequence_007.png │ │ ├── sequence_008.png │ │ ├── sequence_009.png │ │ ├── sequence_010.png │ │ ├── sequence_011.png │ │ ├── sequence_012.png │ │ ├── sequence_013.png │ │ ├── sequence_014.png │ │ ├── sequence_015.png │ │ ├── sequence_016.png │ │ ├── sequence_017.png │ │ ├── sequence_018.png │ │ ├── sequence_019.png │ │ ├── sequence_020.png │ │ ├── sequence_021.png │ │ ├── sequence_022.png │ │ ├── sequence_023.png │ │ ├── sequence_024.png │ │ ├── sequence_025.png │ │ ├── sequence_026.png │ │ ├── sequence_027.png │ │ ├── sequence_028.png │ │ ├── sequence_029.png │ │ ├── sequence_030.png │ │ ├── sequence_031.png │ │ ├── sequence_032.png │ │ ├── sequence_033.png │ │ ├── sequence_034.png │ │ ├── sequence_035.png │ │ ├── sequence_036.png │ │ ├── sequence_037.png │ │ ├── sequence_038.png │ │ ├── sequence_039.png │ │ ├── sequence_040.png │ │ ├── sequence_041.png │ │ ├── sequence_042.png │ │ ├── sequence_043.png │ │ ├── sequence_044.png │ │ ├── sequence_045.png │ │ ├── sequence_046.png │ │ ├── sequence_047.png │ │ ├── sequence_048.png │ │ ├── sequence_049.png │ │ ├── sequence_050.png │ │ ├── sequence_051.png │ │ ├── sequence_052.png │ │ ├── sequence_053.png │ │ ├── sequence_054.png │ │ ├── sequence_055.png │ │ ├── sequence_056.png │ │ ├── sequence_057.png │ │ ├── sequence_058.png │ │ ├── sequence_059.png │ │ ├── sequence_060.png │ │ ├── sequence_061.png │ │ ├── sequence_062.png │ │ ├── sequence_063.png │ │ ├── sequence_064.png │ │ ├── sequence_065.png │ │ ├── sequence_066.png │ │ ├── sequence_067.png │ │ ├── sequence_068.png │ │ ├── sequence_069.png │ │ ├── sequence_070.png │ │ ├── sequence_071.png │ │ ├── sequence_072.png │ │ ├── sequence_073.png │ │ ├── sequence_074.png │ │ ├── sequence_075.png │ │ ├── sequence_076.png │ │ ├── sequence_077.png │ │ ├── sequence_078.png │ │ ├── sequence_079.png │ │ ├── sequence_080.png │ │ ├── sequence_081.png │ │ ├── sequence_082.png │ │ ├── sequence_083.png │ │ ├── sequence_084.png │ │ ├── sequence_085.png │ │ ├── sequence_086.png │ │ ├── sequence_087.png │ │ ├── sequence_088.png │ │ ├── sequence_089.png │ │ ├── sequence_090.png │ │ ├── sequence_091.png │ │ ├── sequence_092.png │ │ ├── sequence_093.png │ │ ├── sequence_094.png │ │ ├── sequence_095.png │ │ ├── sequence_096.png │ │ ├── sequence_097.png │ │ ├── sequence_098.png │ │ ├── sequence_099.png │ │ ├── sequence_100.png │ │ ├── sequence_101.png │ │ ├── sequence_102.png │ │ ├── sequence_103.png │ │ ├── sequence_104.png │ │ ├── sequence_105.png │ │ ├── sequence_106.png │ │ ├── sequence_107.png │ │ ├── sequence_108.png │ │ ├── sequence_109.png │ │ ├── sequence_110.png │ │ ├── sequence_111.png │ │ ├── sequence_112.png │ │ ├── sequence_113.png │ │ ├── sequence_114.png │ │ ├── sequence_115.png │ │ ├── sequence_116.png │ │ ├── sequence_117.png │ │ ├── sequence_118.png │ │ ├── sequence_119.png │ │ ├── sequence_120.png │ │ ├── sequence_121.png │ │ ├── sequence_122.png │ │ ├── sequence_123.png │ │ ├── sequence_124.png │ │ ├── sequence_125.png │ │ ├── sequence_126.png │ │ ├── sequence_127.png │ │ ├── sequence_128.png │ │ ├── sequence_129.png │ │ ├── sequence_130.png │ │ ├── sequence_131.png │ │ ├── sequence_132.png │ │ ├── sequence_133.png │ │ ├── sequence_134.png │ │ ├── sequence_135.png │ │ ├── sequence_136.png │ │ ├── sequence_137.png │ │ ├── sequence_138.png │ │ ├── sequence_139.png │ │ ├── sequence_140.png │ │ ├── sequence_141.png │ │ ├── sequence_142.png │ │ ├── sequence_143.png │ │ ├── sequence_144.png │ │ ├── sequence_145.png │ │ ├── sequence_146.png │ │ ├── sequence_147.png │ │ ├── sequence_148.png │ │ ├── sequence_149.png │ │ ├── sequence_150.png │ │ ├── sequence_151.png │ │ ├── sequence_152.png │ │ ├── sequence_153.png │ │ ├── sequence_154.png │ │ ├── sequence_155.png │ │ ├── sequence_156.png │ │ ├── sequence_157.png │ │ ├── sequence_158.png │ │ ├── sequence_159.png │ │ ├── sequence_160.png │ │ ├── sequence_161.png │ │ ├── sequence_162.png │ │ ├── sequence_163.png │ │ ├── sequence_164.png │ │ ├── sequence_165.png │ │ ├── sequence_166.png │ │ ├── sequence_167.png │ │ ├── sequence_168.png │ │ ├── sequence_169.png │ │ ├── sequence_170.png │ │ ├── sequence_171.png │ │ ├── sequence_172.png │ │ ├── sequence_173.png │ │ ├── sequence_174.png │ │ ├── sequence_175.png │ │ ├── sequence_176.png │ │ ├── sequence_177.png │ │ ├── sequence_178.png │ │ ├── sequence_179.png │ │ ├── sequence_180.png │ │ ├── sequence_181.png │ │ ├── sequence_182.png │ │ ├── sequence_183.png │ │ ├── sequence_184.png │ │ ├── sequence_185.png │ │ ├── sequence_186.png │ │ ├── sequence_187.png │ │ ├── sequence_188.png │ │ ├── sequence_189.png │ │ ├── sequence_190.png │ │ ├── sequence_191.png │ │ ├── sequence_192.png │ │ ├── sequence_193.png │ │ ├── sequence_194.png │ │ ├── sequence_195.png │ │ ├── sequence_196.png │ │ ├── sequence_197.png │ │ ├── sequence_198.png │ │ ├── sequence_199.png │ │ ├── sequence_200.png │ │ ├── sequence_201.png │ │ ├── sequence_202.png │ │ ├── sequence_203.png │ │ ├── sequence_204.png │ │ ├── sequence_205.png │ │ ├── sequence_206.png │ │ ├── sequence_207.png │ │ ├── sequence_208.png │ │ ├── sequence_209.png │ │ ├── sequence_210.png │ │ ├── sequence_211.png │ │ ├── sequence_212.png │ │ ├── sequence_213.png │ │ ├── sequence_214.png │ │ ├── sequence_215.png │ │ ├── sequence_216.png │ │ ├── sequence_217.png │ │ ├── sequence_218.png │ │ ├── sequence_219.png │ │ ├── sequence_220.png │ │ ├── sequence_221.png │ │ ├── sequence_222.png │ │ ├── sequence_223.png │ │ ├── sequence_224.png │ │ ├── sequence_225.png │ │ ├── sequence_226.png │ │ ├── sequence_227.png │ │ ├── sequence_228.png │ │ ├── sequence_229.png │ │ ├── sequence_230.png │ │ ├── sequence_231.png │ │ ├── sequence_232.png │ │ ├── sequence_233.png │ │ ├── sequence_234.png │ │ ├── sequence_235.png │ │ ├── sequence_236.png │ │ ├── sequence_237.png │ │ ├── sequence_238.png │ │ ├── sequence_239.png │ │ ├── sequence_240.png │ │ ├── sequence_241.png │ │ ├── sequence_242.png │ │ ├── sequence_243.png │ │ ├── sequence_244.png │ │ ├── sequence_245.png │ │ ├── sequence_246.png │ │ ├── sequence_247.png │ │ ├── sequence_248.png │ │ ├── sequence_249.png │ │ ├── sequence_250.png │ │ ├── sequence_251.png │ │ ├── sequence_252.png │ │ ├── sequence_253.png │ │ ├── sequence_254.png │ │ ├── sequence_255.png │ │ ├── sequence_256.png │ │ ├── sequence_257.png │ │ ├── sequence_258.png │ │ ├── sequence_259.png │ │ ├── sequence_260.png │ │ ├── sequence_261.png │ │ ├── sequence_262.png │ │ ├── sequence_263.png │ │ ├── sequence_264.png │ │ ├── sequence_265.png │ │ ├── sequence_266.png │ │ ├── sequence_267.png │ │ ├── sequence_268.png │ │ ├── sequence_269.png │ │ ├── sequence_270.png │ │ ├── sequence_271.png │ │ ├── sequence_272.png │ │ ├── sequence_273.png │ │ ├── sequence_274.png │ │ ├── sequence_275.png │ │ ├── sequence_276.png │ │ ├── sequence_277.png │ │ ├── sequence_278.png │ │ ├── sequence_279.png │ │ ├── sequence_280.png │ │ ├── sequence_281.png │ │ ├── sequence_282.png │ │ ├── sequence_283.png │ │ ├── sequence_284.png │ │ ├── sequence_285.png │ │ ├── sequence_286.png │ │ ├── sequence_287.png │ │ ├── sequence_288.png │ │ ├── sequence_289.png │ │ ├── sequence_290.png │ │ ├── sequence_291.png │ │ ├── sequence_292.png │ │ ├── sequence_293.png │ │ ├── sequence_294.png │ │ ├── sequence_295.png │ │ ├── sequence_296.png │ │ ├── sequence_297.png │ │ ├── sequence_298.png │ │ ├── sequence_299.png │ │ └── sequence_300.png │ ├── donut_1.png │ ├── donut_2.png │ ├── donut_3.png │ ├── egypt_640.png │ ├── flag_egypt.png │ ├── galaxy.png │ ├── heart.png │ ├── me3.jpeg │ ├── parallax.jpeg │ ├── profile_pic.png │ ├── profile_pic_startup.png │ └── rl0mj2_large.png ├── joker.png ├── power_up.mp3 ├── queen.png ├── rives_animated_emojis.riv ├── shape_of_you.mp3 ├── soy.json ├── sp.json ├── star_wars_intro.mp3 └── surface_pressure.mp3 ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── 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 ├── animations │ ├── 3d car │ │ ├── screen │ │ │ └── home_screen.dart │ │ └── widget │ │ │ ├── general │ │ │ ├── animated_3d_car.dart │ │ │ └── home_button.dart │ │ │ ├── home │ │ │ ├── bottom_home_layout.dart │ │ │ └── map_button.dart │ │ │ └── unlocking │ │ │ ├── bottom_unlock_layout.dart │ │ │ └── top_unlock_layout.dart │ ├── Flip Widget │ │ └── animated_flip_widget.dart │ ├── Welcome │ │ └── welcome_screen.dart │ ├── animated bottom nav │ │ ├── home_screen.dart │ │ └── menu_tab_bar.dart │ ├── animated_circular_progress_indicator │ │ └── src │ │ │ ├── labs │ │ │ └── circular_progress_page.dart │ │ │ ├── pages │ │ │ └── graficas_circulares_page.dart │ │ │ └── widgets │ │ │ └── radial_progress.dart │ ├── animated_container │ │ └── src │ │ │ └── pages │ │ │ ├── animaciones_page.dart │ │ │ └── cuadrado_animado_page.dart │ ├── bubble button │ │ ├── bubble.dart │ │ ├── example.dart │ │ └── universal.dart │ ├── custom loading │ │ └── loading.dart │ ├── flags │ │ └── egypt_flag.dart │ ├── flutter_design_challenges │ │ ├── cards │ │ │ ├── README.md │ │ │ └── floating_card.dart │ │ ├── chips │ │ │ ├── README.md │ │ │ └── spotify_notifications_chips.dart │ │ ├── item_info_multi_cards │ │ │ ├── README.md │ │ │ ├── item_info_multicards.dart │ │ │ └── parts │ │ │ │ ├── info_card.dart │ │ │ │ ├── info_cards_stack.dart │ │ │ │ └── item_view.dart │ │ ├── logIn_concept │ │ │ ├── README.md │ │ │ └── login_concept.dart │ │ ├── marching_ants │ │ │ ├── README.md │ │ │ └── marching_ants.dart │ │ ├── parallax_effect │ │ │ ├── README.md │ │ │ └── parallax_effect.dart │ │ └── pieces_scrolling_list │ │ │ ├── README.md │ │ │ └── pieces_scrolling.dart │ ├── gyroscope_effect.dart │ ├── maths_meet_flutter │ │ ├── clockwork │ │ │ └── clockwork.dart │ │ └── cubicles_wave │ │ │ └── cubicles_wave.dart │ ├── rate animations │ │ ├── ArcChooser.dart │ │ ├── SmilePainter.dart │ │ └── rate_screen.dart │ └── stopwatch_flutter │ │ ├── home.dart │ │ └── ui │ │ ├── clock_hand.dart │ │ ├── clock_markers.dart │ │ ├── elapsed_time_text.dart │ │ ├── elapsed_time_text_basic.dart │ │ ├── reset_button.dart │ │ ├── start_stop_button.dart │ │ ├── stopwatch.dart │ │ └── stopwatch_renderer.dart ├── main.dart ├── painters │ ├── box_painter.dart │ ├── moon_painter_screen.dart │ ├── multi_border.dart │ └── slice_painter.dart ├── screens │ ├── 1-Nothing │ │ ├── nothing.dart │ │ └── ui.dart │ ├── 2_auth _with_animation │ │ ├── components │ │ │ ├── landed_content.dart │ │ │ ├── onboard_content.dart │ │ │ └── sing_up_form.dart │ │ └── onboarding_screen.dart │ ├── 3_theme_with_provider │ │ ├── theme.dart │ │ └── theme_controller.dart │ ├── 4_gif screens │ │ └── ui.dart │ ├── buttons │ │ ├── custom button │ │ │ └── example.dart │ │ └── custom_button.dart │ ├── headers │ │ ├── README.md │ │ └── src │ │ │ ├── pages │ │ │ └── headers_page.dart │ │ │ └── widgets │ │ │ └── headers.dart │ ├── info dialog │ │ ├── custom_dialog_example.dart │ │ ├── custom_info_dialog.dart │ │ └── navigator_provider.dart │ ├── loaders │ │ ├── circularbar │ │ │ ├── circular_bar.dart │ │ │ ├── circular_bar_fill.dart │ │ │ ├── circular_bar_typeb.dart │ │ │ ├── circular_bar_typec.dart │ │ │ ├── circular_bar_typed.dart │ │ │ ├── circular_bar_typee.dart │ │ │ ├── circular_bar_typef.dart │ │ │ └── hexagonal_bar.dart │ │ ├── full_eaample.dart │ │ ├── linearbars │ │ │ ├── linearbar_border_fill.dart │ │ │ ├── linearbar_fill.dart │ │ │ └── linearbar_label_fill.dart │ │ └── triangularbar │ │ │ ├── triangular_bar.dart │ │ │ ├── triangular_bar_fill.dart │ │ │ └── triangular_bar_line.dart │ ├── movable dialog │ │ ├── movable_fab.dart │ │ ├── moveable_dialog.dart │ │ └── moveable_dialog_example.dart │ ├── overlay container │ │ ├── overlay_container.dart │ │ └── screen.dart │ ├── slider │ │ ├── custom_slider.dart │ │ ├── slider1.dart │ │ ├── slider2.dart │ │ ├── slider_ball.dart │ │ └── slider_home.dart │ └── tables │ │ ├── custom_table.dart │ │ └── example.dart └── util │ ├── color_pallete.dart │ ├── extensions │ └── colot_to_vector.dart │ └── widgets │ └── carousal_slider.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 ├── Podfile ├── 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 /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .packages 31 | .pub-cache/ 32 | .pub/ 33 | /build/ 34 | 35 | # Symbolication related 36 | app.*.symbols 37 | 38 | # Obfuscation related 39 | app.*.map.json 40 | 41 | # Android Studio will place build artifacts here 42 | /android/app/debug 43 | /android/app/profile 44 | /android/app/release 45 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled. 5 | 6 | version: 7 | revision: 4b12645012342076800eb701bcdfe18f87da21cf 8 | channel: stable 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 17 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 18 | - platform: android 19 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 20 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 21 | - platform: ios 22 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 23 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 24 | - platform: linux 25 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 26 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 27 | - platform: macos 28 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 29 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 30 | - platform: web 31 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 32 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 33 | - platform: windows 34 | create_revision: 4b12645012342076800eb701bcdfe18f87da21cf 35 | base_revision: 4b12645012342076800eb701bcdfe18f87da21cf 36 | 37 | # User provided section 38 | 39 | # List of Local paths (relative to this file) that should be 40 | # ignored by the migrate tool. 41 | # 42 | # Files that are not part of the templates will be ignored by default. 43 | unmanaged_files: 44 | - 'lib/main.dart' 45 | - 'ios/Runner.xcodeproj/project.pbxproj' 46 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at 17 | # https://dart-lang.github.io/linter/lints/index.html. 18 | # 19 | # Instead of disabling a lint rule for the entire project in the 20 | # section below, it can also be suppressed for a single line of code 21 | # or a specific dart file by using the `// ignore: name_of_lint` and 22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 23 | # producing the lint. 24 | rules: 25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 27 | 28 | # Additional information about this file can be found at 29 | # https://dart.dev/guides/language/analysis-options 30 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 15 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 30 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/flutter_ui_screens/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.flutter_ui_screens 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.7.10' 3 | repositories { 4 | google() 5 | mavenCentral() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:7.2.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | google() 17 | mavenCentral() 18 | } 19 | } 20 | 21 | rootProject.buildDir = '../build' 22 | subprojects { 23 | project.buildDir = "${rootProject.buildDir}/${project.name}" 24 | } 25 | subprojects { 26 | project.evaluationDependsOn(':app') 27 | } 28 | 29 | tasks.register("clean", Delete) { 30 | delete rootProject.buildDir 31 | } 32 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /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.5-all.zip 6 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 4 | def properties = new Properties() 5 | 6 | assert localPropertiesFile.exists() 7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 8 | 9 | def flutterSdkPath = properties.getProperty("flutter.sdk") 10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 12 | -------------------------------------------------------------------------------- /assets/audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/audio.mp3 -------------------------------------------------------------------------------- /assets/clb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/clb.mp3 -------------------------------------------------------------------------------- /assets/dance_monkey.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/dance_monkey.mp3 -------------------------------------------------------------------------------- /assets/fonts/crawl_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/fonts/crawl_regular.ttf -------------------------------------------------------------------------------- /assets/images/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/background.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/1.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/10.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/11.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/12.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/2.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/3.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/4.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/5.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/6.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/7.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/8.jpg -------------------------------------------------------------------------------- /assets/images/backgrounds/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/backgrounds/9.jpg -------------------------------------------------------------------------------- /assets/images/banner_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/banner_pic.png -------------------------------------------------------------------------------- /assets/images/car/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/map.png -------------------------------------------------------------------------------- /assets/images/car/sequence_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_001.png -------------------------------------------------------------------------------- /assets/images/car/sequence_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_002.png -------------------------------------------------------------------------------- /assets/images/car/sequence_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_003.png -------------------------------------------------------------------------------- /assets/images/car/sequence_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_004.png -------------------------------------------------------------------------------- /assets/images/car/sequence_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_005.png -------------------------------------------------------------------------------- /assets/images/car/sequence_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_006.png -------------------------------------------------------------------------------- /assets/images/car/sequence_007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_007.png -------------------------------------------------------------------------------- /assets/images/car/sequence_008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_008.png -------------------------------------------------------------------------------- /assets/images/car/sequence_009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_009.png -------------------------------------------------------------------------------- /assets/images/car/sequence_010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_010.png -------------------------------------------------------------------------------- /assets/images/car/sequence_011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_011.png -------------------------------------------------------------------------------- /assets/images/car/sequence_012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_012.png -------------------------------------------------------------------------------- /assets/images/car/sequence_013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_013.png -------------------------------------------------------------------------------- /assets/images/car/sequence_014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_014.png -------------------------------------------------------------------------------- /assets/images/car/sequence_015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_015.png -------------------------------------------------------------------------------- /assets/images/car/sequence_016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_016.png -------------------------------------------------------------------------------- /assets/images/car/sequence_017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_017.png -------------------------------------------------------------------------------- /assets/images/car/sequence_018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_018.png -------------------------------------------------------------------------------- /assets/images/car/sequence_019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_019.png -------------------------------------------------------------------------------- /assets/images/car/sequence_020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_020.png -------------------------------------------------------------------------------- /assets/images/car/sequence_021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_021.png -------------------------------------------------------------------------------- /assets/images/car/sequence_022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_022.png -------------------------------------------------------------------------------- /assets/images/car/sequence_023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_023.png -------------------------------------------------------------------------------- /assets/images/car/sequence_024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_024.png -------------------------------------------------------------------------------- /assets/images/car/sequence_025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_025.png -------------------------------------------------------------------------------- /assets/images/car/sequence_026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_026.png -------------------------------------------------------------------------------- /assets/images/car/sequence_027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_027.png -------------------------------------------------------------------------------- /assets/images/car/sequence_028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_028.png -------------------------------------------------------------------------------- /assets/images/car/sequence_029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_029.png -------------------------------------------------------------------------------- /assets/images/car/sequence_030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_030.png -------------------------------------------------------------------------------- /assets/images/car/sequence_031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_031.png -------------------------------------------------------------------------------- /assets/images/car/sequence_032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_032.png -------------------------------------------------------------------------------- /assets/images/car/sequence_033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_033.png -------------------------------------------------------------------------------- /assets/images/car/sequence_034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_034.png -------------------------------------------------------------------------------- /assets/images/car/sequence_035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_035.png -------------------------------------------------------------------------------- /assets/images/car/sequence_036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_036.png -------------------------------------------------------------------------------- /assets/images/car/sequence_037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_037.png -------------------------------------------------------------------------------- /assets/images/car/sequence_038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_038.png -------------------------------------------------------------------------------- /assets/images/car/sequence_039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_039.png -------------------------------------------------------------------------------- /assets/images/car/sequence_040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_040.png -------------------------------------------------------------------------------- /assets/images/car/sequence_041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_041.png -------------------------------------------------------------------------------- /assets/images/car/sequence_042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_042.png -------------------------------------------------------------------------------- /assets/images/car/sequence_043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_043.png -------------------------------------------------------------------------------- /assets/images/car/sequence_044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_044.png -------------------------------------------------------------------------------- /assets/images/car/sequence_045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_045.png -------------------------------------------------------------------------------- /assets/images/car/sequence_046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_046.png -------------------------------------------------------------------------------- /assets/images/car/sequence_047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_047.png -------------------------------------------------------------------------------- /assets/images/car/sequence_048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_048.png -------------------------------------------------------------------------------- /assets/images/car/sequence_049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_049.png -------------------------------------------------------------------------------- /assets/images/car/sequence_050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_050.png -------------------------------------------------------------------------------- /assets/images/car/sequence_051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_051.png -------------------------------------------------------------------------------- /assets/images/car/sequence_052.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_052.png -------------------------------------------------------------------------------- /assets/images/car/sequence_053.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_053.png -------------------------------------------------------------------------------- /assets/images/car/sequence_054.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_054.png -------------------------------------------------------------------------------- /assets/images/car/sequence_055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_055.png -------------------------------------------------------------------------------- /assets/images/car/sequence_056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_056.png -------------------------------------------------------------------------------- /assets/images/car/sequence_057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_057.png -------------------------------------------------------------------------------- /assets/images/car/sequence_058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_058.png -------------------------------------------------------------------------------- /assets/images/car/sequence_059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_059.png -------------------------------------------------------------------------------- /assets/images/car/sequence_060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_060.png -------------------------------------------------------------------------------- /assets/images/car/sequence_061.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_061.png -------------------------------------------------------------------------------- /assets/images/car/sequence_062.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_062.png -------------------------------------------------------------------------------- /assets/images/car/sequence_063.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_063.png -------------------------------------------------------------------------------- /assets/images/car/sequence_064.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_064.png -------------------------------------------------------------------------------- /assets/images/car/sequence_065.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_065.png -------------------------------------------------------------------------------- /assets/images/car/sequence_066.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_066.png -------------------------------------------------------------------------------- /assets/images/car/sequence_067.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_067.png -------------------------------------------------------------------------------- /assets/images/car/sequence_068.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_068.png -------------------------------------------------------------------------------- /assets/images/car/sequence_069.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_069.png -------------------------------------------------------------------------------- /assets/images/car/sequence_070.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_070.png -------------------------------------------------------------------------------- /assets/images/car/sequence_071.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_071.png -------------------------------------------------------------------------------- /assets/images/car/sequence_072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_072.png -------------------------------------------------------------------------------- /assets/images/car/sequence_073.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_073.png -------------------------------------------------------------------------------- /assets/images/car/sequence_074.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_074.png -------------------------------------------------------------------------------- /assets/images/car/sequence_075.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_075.png -------------------------------------------------------------------------------- /assets/images/car/sequence_076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_076.png -------------------------------------------------------------------------------- /assets/images/car/sequence_077.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_077.png -------------------------------------------------------------------------------- /assets/images/car/sequence_078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_078.png -------------------------------------------------------------------------------- /assets/images/car/sequence_079.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_079.png -------------------------------------------------------------------------------- /assets/images/car/sequence_080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_080.png -------------------------------------------------------------------------------- /assets/images/car/sequence_081.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_081.png -------------------------------------------------------------------------------- /assets/images/car/sequence_082.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_082.png -------------------------------------------------------------------------------- /assets/images/car/sequence_083.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_083.png -------------------------------------------------------------------------------- /assets/images/car/sequence_084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_084.png -------------------------------------------------------------------------------- /assets/images/car/sequence_085.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_085.png -------------------------------------------------------------------------------- /assets/images/car/sequence_086.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_086.png -------------------------------------------------------------------------------- /assets/images/car/sequence_087.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_087.png -------------------------------------------------------------------------------- /assets/images/car/sequence_088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_088.png -------------------------------------------------------------------------------- /assets/images/car/sequence_089.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_089.png -------------------------------------------------------------------------------- /assets/images/car/sequence_090.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_090.png -------------------------------------------------------------------------------- /assets/images/car/sequence_091.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_091.png -------------------------------------------------------------------------------- /assets/images/car/sequence_092.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_092.png -------------------------------------------------------------------------------- /assets/images/car/sequence_093.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_093.png -------------------------------------------------------------------------------- /assets/images/car/sequence_094.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_094.png -------------------------------------------------------------------------------- /assets/images/car/sequence_095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_095.png -------------------------------------------------------------------------------- /assets/images/car/sequence_096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_096.png -------------------------------------------------------------------------------- /assets/images/car/sequence_097.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_097.png -------------------------------------------------------------------------------- /assets/images/car/sequence_098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_098.png -------------------------------------------------------------------------------- /assets/images/car/sequence_099.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_099.png -------------------------------------------------------------------------------- /assets/images/car/sequence_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_100.png -------------------------------------------------------------------------------- /assets/images/car/sequence_101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_101.png -------------------------------------------------------------------------------- /assets/images/car/sequence_102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_102.png -------------------------------------------------------------------------------- /assets/images/car/sequence_103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_103.png -------------------------------------------------------------------------------- /assets/images/car/sequence_104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_104.png -------------------------------------------------------------------------------- /assets/images/car/sequence_105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_105.png -------------------------------------------------------------------------------- /assets/images/car/sequence_106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_106.png -------------------------------------------------------------------------------- /assets/images/car/sequence_107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_107.png -------------------------------------------------------------------------------- /assets/images/car/sequence_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_108.png -------------------------------------------------------------------------------- /assets/images/car/sequence_109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_109.png -------------------------------------------------------------------------------- /assets/images/car/sequence_110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_110.png -------------------------------------------------------------------------------- /assets/images/car/sequence_111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_111.png -------------------------------------------------------------------------------- /assets/images/car/sequence_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_112.png -------------------------------------------------------------------------------- /assets/images/car/sequence_113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_113.png -------------------------------------------------------------------------------- /assets/images/car/sequence_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_114.png -------------------------------------------------------------------------------- /assets/images/car/sequence_115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_115.png -------------------------------------------------------------------------------- /assets/images/car/sequence_116.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_116.png -------------------------------------------------------------------------------- /assets/images/car/sequence_117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_117.png -------------------------------------------------------------------------------- /assets/images/car/sequence_118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_118.png -------------------------------------------------------------------------------- /assets/images/car/sequence_119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_119.png -------------------------------------------------------------------------------- /assets/images/car/sequence_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_120.png -------------------------------------------------------------------------------- /assets/images/car/sequence_121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_121.png -------------------------------------------------------------------------------- /assets/images/car/sequence_122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_122.png -------------------------------------------------------------------------------- /assets/images/car/sequence_123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_123.png -------------------------------------------------------------------------------- /assets/images/car/sequence_124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_124.png -------------------------------------------------------------------------------- /assets/images/car/sequence_125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_125.png -------------------------------------------------------------------------------- /assets/images/car/sequence_126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_126.png -------------------------------------------------------------------------------- /assets/images/car/sequence_127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_127.png -------------------------------------------------------------------------------- /assets/images/car/sequence_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_128.png -------------------------------------------------------------------------------- /assets/images/car/sequence_129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_129.png -------------------------------------------------------------------------------- /assets/images/car/sequence_130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_130.png -------------------------------------------------------------------------------- /assets/images/car/sequence_131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_131.png -------------------------------------------------------------------------------- /assets/images/car/sequence_132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_132.png -------------------------------------------------------------------------------- /assets/images/car/sequence_133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_133.png -------------------------------------------------------------------------------- /assets/images/car/sequence_134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_134.png -------------------------------------------------------------------------------- /assets/images/car/sequence_135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_135.png -------------------------------------------------------------------------------- /assets/images/car/sequence_136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_136.png -------------------------------------------------------------------------------- /assets/images/car/sequence_137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_137.png -------------------------------------------------------------------------------- /assets/images/car/sequence_138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_138.png -------------------------------------------------------------------------------- /assets/images/car/sequence_139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_139.png -------------------------------------------------------------------------------- /assets/images/car/sequence_140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_140.png -------------------------------------------------------------------------------- /assets/images/car/sequence_141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_141.png -------------------------------------------------------------------------------- /assets/images/car/sequence_142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_142.png -------------------------------------------------------------------------------- /assets/images/car/sequence_143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_143.png -------------------------------------------------------------------------------- /assets/images/car/sequence_144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_144.png -------------------------------------------------------------------------------- /assets/images/car/sequence_145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_145.png -------------------------------------------------------------------------------- /assets/images/car/sequence_146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_146.png -------------------------------------------------------------------------------- /assets/images/car/sequence_147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_147.png -------------------------------------------------------------------------------- /assets/images/car/sequence_148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_148.png -------------------------------------------------------------------------------- /assets/images/car/sequence_149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_149.png -------------------------------------------------------------------------------- /assets/images/car/sequence_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_150.png -------------------------------------------------------------------------------- /assets/images/car/sequence_151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_151.png -------------------------------------------------------------------------------- /assets/images/car/sequence_152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_152.png -------------------------------------------------------------------------------- /assets/images/car/sequence_153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_153.png -------------------------------------------------------------------------------- /assets/images/car/sequence_154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_154.png -------------------------------------------------------------------------------- /assets/images/car/sequence_155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_155.png -------------------------------------------------------------------------------- /assets/images/car/sequence_156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_156.png -------------------------------------------------------------------------------- /assets/images/car/sequence_157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_157.png -------------------------------------------------------------------------------- /assets/images/car/sequence_158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_158.png -------------------------------------------------------------------------------- /assets/images/car/sequence_159.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_159.png -------------------------------------------------------------------------------- /assets/images/car/sequence_160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_160.png -------------------------------------------------------------------------------- /assets/images/car/sequence_161.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_161.png -------------------------------------------------------------------------------- /assets/images/car/sequence_162.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_162.png -------------------------------------------------------------------------------- /assets/images/car/sequence_163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_163.png -------------------------------------------------------------------------------- /assets/images/car/sequence_164.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_164.png -------------------------------------------------------------------------------- /assets/images/car/sequence_165.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_165.png -------------------------------------------------------------------------------- /assets/images/car/sequence_166.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_166.png -------------------------------------------------------------------------------- /assets/images/car/sequence_167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_167.png -------------------------------------------------------------------------------- /assets/images/car/sequence_168.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_168.png -------------------------------------------------------------------------------- /assets/images/car/sequence_169.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_169.png -------------------------------------------------------------------------------- /assets/images/car/sequence_170.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_170.png -------------------------------------------------------------------------------- /assets/images/car/sequence_171.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_171.png -------------------------------------------------------------------------------- /assets/images/car/sequence_172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_172.png -------------------------------------------------------------------------------- /assets/images/car/sequence_173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_173.png -------------------------------------------------------------------------------- /assets/images/car/sequence_174.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_174.png -------------------------------------------------------------------------------- /assets/images/car/sequence_175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_175.png -------------------------------------------------------------------------------- /assets/images/car/sequence_176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_176.png -------------------------------------------------------------------------------- /assets/images/car/sequence_177.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_177.png -------------------------------------------------------------------------------- /assets/images/car/sequence_178.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_178.png -------------------------------------------------------------------------------- /assets/images/car/sequence_179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_179.png -------------------------------------------------------------------------------- /assets/images/car/sequence_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_180.png -------------------------------------------------------------------------------- /assets/images/car/sequence_181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_181.png -------------------------------------------------------------------------------- /assets/images/car/sequence_182.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_182.png -------------------------------------------------------------------------------- /assets/images/car/sequence_183.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_183.png -------------------------------------------------------------------------------- /assets/images/car/sequence_184.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_184.png -------------------------------------------------------------------------------- /assets/images/car/sequence_185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_185.png -------------------------------------------------------------------------------- /assets/images/car/sequence_186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_186.png -------------------------------------------------------------------------------- /assets/images/car/sequence_187.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_187.png -------------------------------------------------------------------------------- /assets/images/car/sequence_188.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_188.png -------------------------------------------------------------------------------- /assets/images/car/sequence_189.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_189.png -------------------------------------------------------------------------------- /assets/images/car/sequence_190.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_190.png -------------------------------------------------------------------------------- /assets/images/car/sequence_191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_191.png -------------------------------------------------------------------------------- /assets/images/car/sequence_192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_192.png -------------------------------------------------------------------------------- /assets/images/car/sequence_193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_193.png -------------------------------------------------------------------------------- /assets/images/car/sequence_194.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_194.png -------------------------------------------------------------------------------- /assets/images/car/sequence_195.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_195.png -------------------------------------------------------------------------------- /assets/images/car/sequence_196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_196.png -------------------------------------------------------------------------------- /assets/images/car/sequence_197.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_197.png -------------------------------------------------------------------------------- /assets/images/car/sequence_198.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_198.png -------------------------------------------------------------------------------- /assets/images/car/sequence_199.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_199.png -------------------------------------------------------------------------------- /assets/images/car/sequence_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_200.png -------------------------------------------------------------------------------- /assets/images/car/sequence_201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_201.png -------------------------------------------------------------------------------- /assets/images/car/sequence_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_202.png -------------------------------------------------------------------------------- /assets/images/car/sequence_203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_203.png -------------------------------------------------------------------------------- /assets/images/car/sequence_204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_204.png -------------------------------------------------------------------------------- /assets/images/car/sequence_205.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_205.png -------------------------------------------------------------------------------- /assets/images/car/sequence_206.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_206.png -------------------------------------------------------------------------------- /assets/images/car/sequence_207.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_207.png -------------------------------------------------------------------------------- /assets/images/car/sequence_208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_208.png -------------------------------------------------------------------------------- /assets/images/car/sequence_209.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_209.png -------------------------------------------------------------------------------- /assets/images/car/sequence_210.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_210.png -------------------------------------------------------------------------------- /assets/images/car/sequence_211.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_211.png -------------------------------------------------------------------------------- /assets/images/car/sequence_212.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_212.png -------------------------------------------------------------------------------- /assets/images/car/sequence_213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_213.png -------------------------------------------------------------------------------- /assets/images/car/sequence_214.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_214.png -------------------------------------------------------------------------------- /assets/images/car/sequence_215.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_215.png -------------------------------------------------------------------------------- /assets/images/car/sequence_216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_216.png -------------------------------------------------------------------------------- /assets/images/car/sequence_217.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_217.png -------------------------------------------------------------------------------- /assets/images/car/sequence_218.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_218.png -------------------------------------------------------------------------------- /assets/images/car/sequence_219.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_219.png -------------------------------------------------------------------------------- /assets/images/car/sequence_220.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_220.png -------------------------------------------------------------------------------- /assets/images/car/sequence_221.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_221.png -------------------------------------------------------------------------------- /assets/images/car/sequence_222.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_222.png -------------------------------------------------------------------------------- /assets/images/car/sequence_223.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_223.png -------------------------------------------------------------------------------- /assets/images/car/sequence_224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_224.png -------------------------------------------------------------------------------- /assets/images/car/sequence_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_225.png -------------------------------------------------------------------------------- /assets/images/car/sequence_226.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_226.png -------------------------------------------------------------------------------- /assets/images/car/sequence_227.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_227.png -------------------------------------------------------------------------------- /assets/images/car/sequence_228.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_228.png -------------------------------------------------------------------------------- /assets/images/car/sequence_229.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_229.png -------------------------------------------------------------------------------- /assets/images/car/sequence_230.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_230.png -------------------------------------------------------------------------------- /assets/images/car/sequence_231.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_231.png -------------------------------------------------------------------------------- /assets/images/car/sequence_232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_232.png -------------------------------------------------------------------------------- /assets/images/car/sequence_233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_233.png -------------------------------------------------------------------------------- /assets/images/car/sequence_234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_234.png -------------------------------------------------------------------------------- /assets/images/car/sequence_235.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_235.png -------------------------------------------------------------------------------- /assets/images/car/sequence_236.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_236.png -------------------------------------------------------------------------------- /assets/images/car/sequence_237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_237.png -------------------------------------------------------------------------------- /assets/images/car/sequence_238.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_238.png -------------------------------------------------------------------------------- /assets/images/car/sequence_239.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_239.png -------------------------------------------------------------------------------- /assets/images/car/sequence_240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_240.png -------------------------------------------------------------------------------- /assets/images/car/sequence_241.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_241.png -------------------------------------------------------------------------------- /assets/images/car/sequence_242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_242.png -------------------------------------------------------------------------------- /assets/images/car/sequence_243.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_243.png -------------------------------------------------------------------------------- /assets/images/car/sequence_244.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_244.png -------------------------------------------------------------------------------- /assets/images/car/sequence_245.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_245.png -------------------------------------------------------------------------------- /assets/images/car/sequence_246.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_246.png -------------------------------------------------------------------------------- /assets/images/car/sequence_247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_247.png -------------------------------------------------------------------------------- /assets/images/car/sequence_248.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_248.png -------------------------------------------------------------------------------- /assets/images/car/sequence_249.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_249.png -------------------------------------------------------------------------------- /assets/images/car/sequence_250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_250.png -------------------------------------------------------------------------------- /assets/images/car/sequence_251.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_251.png -------------------------------------------------------------------------------- /assets/images/car/sequence_252.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_252.png -------------------------------------------------------------------------------- /assets/images/car/sequence_253.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_253.png -------------------------------------------------------------------------------- /assets/images/car/sequence_254.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_254.png -------------------------------------------------------------------------------- /assets/images/car/sequence_255.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_255.png -------------------------------------------------------------------------------- /assets/images/car/sequence_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_256.png -------------------------------------------------------------------------------- /assets/images/car/sequence_257.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_257.png -------------------------------------------------------------------------------- /assets/images/car/sequence_258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_258.png -------------------------------------------------------------------------------- /assets/images/car/sequence_259.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_259.png -------------------------------------------------------------------------------- /assets/images/car/sequence_260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_260.png -------------------------------------------------------------------------------- /assets/images/car/sequence_261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_261.png -------------------------------------------------------------------------------- /assets/images/car/sequence_262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_262.png -------------------------------------------------------------------------------- /assets/images/car/sequence_263.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_263.png -------------------------------------------------------------------------------- /assets/images/car/sequence_264.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_264.png -------------------------------------------------------------------------------- /assets/images/car/sequence_265.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_265.png -------------------------------------------------------------------------------- /assets/images/car/sequence_266.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_266.png -------------------------------------------------------------------------------- /assets/images/car/sequence_267.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_267.png -------------------------------------------------------------------------------- /assets/images/car/sequence_268.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_268.png -------------------------------------------------------------------------------- /assets/images/car/sequence_269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_269.png -------------------------------------------------------------------------------- /assets/images/car/sequence_270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_270.png -------------------------------------------------------------------------------- /assets/images/car/sequence_271.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_271.png -------------------------------------------------------------------------------- /assets/images/car/sequence_272.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_272.png -------------------------------------------------------------------------------- /assets/images/car/sequence_273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_273.png -------------------------------------------------------------------------------- /assets/images/car/sequence_274.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_274.png -------------------------------------------------------------------------------- /assets/images/car/sequence_275.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_275.png -------------------------------------------------------------------------------- /assets/images/car/sequence_276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_276.png -------------------------------------------------------------------------------- /assets/images/car/sequence_277.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_277.png -------------------------------------------------------------------------------- /assets/images/car/sequence_278.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_278.png -------------------------------------------------------------------------------- /assets/images/car/sequence_279.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_279.png -------------------------------------------------------------------------------- /assets/images/car/sequence_280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_280.png -------------------------------------------------------------------------------- /assets/images/car/sequence_281.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_281.png -------------------------------------------------------------------------------- /assets/images/car/sequence_282.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_282.png -------------------------------------------------------------------------------- /assets/images/car/sequence_283.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_283.png -------------------------------------------------------------------------------- /assets/images/car/sequence_284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_284.png -------------------------------------------------------------------------------- /assets/images/car/sequence_285.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_285.png -------------------------------------------------------------------------------- /assets/images/car/sequence_286.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_286.png -------------------------------------------------------------------------------- /assets/images/car/sequence_287.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_287.png -------------------------------------------------------------------------------- /assets/images/car/sequence_288.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_288.png -------------------------------------------------------------------------------- /assets/images/car/sequence_289.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_289.png -------------------------------------------------------------------------------- /assets/images/car/sequence_290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_290.png -------------------------------------------------------------------------------- /assets/images/car/sequence_291.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_291.png -------------------------------------------------------------------------------- /assets/images/car/sequence_292.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_292.png -------------------------------------------------------------------------------- /assets/images/car/sequence_293.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_293.png -------------------------------------------------------------------------------- /assets/images/car/sequence_294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_294.png -------------------------------------------------------------------------------- /assets/images/car/sequence_295.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_295.png -------------------------------------------------------------------------------- /assets/images/car/sequence_296.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_296.png -------------------------------------------------------------------------------- /assets/images/car/sequence_297.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_297.png -------------------------------------------------------------------------------- /assets/images/car/sequence_298.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_298.png -------------------------------------------------------------------------------- /assets/images/car/sequence_299.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_299.png -------------------------------------------------------------------------------- /assets/images/car/sequence_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/car/sequence_300.png -------------------------------------------------------------------------------- /assets/images/donut_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/donut_1.png -------------------------------------------------------------------------------- /assets/images/donut_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/donut_2.png -------------------------------------------------------------------------------- /assets/images/donut_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/donut_3.png -------------------------------------------------------------------------------- /assets/images/egypt_640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/egypt_640.png -------------------------------------------------------------------------------- /assets/images/flag_egypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/flag_egypt.png -------------------------------------------------------------------------------- /assets/images/galaxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/galaxy.png -------------------------------------------------------------------------------- /assets/images/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/heart.png -------------------------------------------------------------------------------- /assets/images/me3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/me3.jpeg -------------------------------------------------------------------------------- /assets/images/parallax.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/parallax.jpeg -------------------------------------------------------------------------------- /assets/images/profile_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/profile_pic.png -------------------------------------------------------------------------------- /assets/images/profile_pic_startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/profile_pic_startup.png -------------------------------------------------------------------------------- /assets/images/rl0mj2_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/images/rl0mj2_large.png -------------------------------------------------------------------------------- /assets/joker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/joker.png -------------------------------------------------------------------------------- /assets/power_up.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/power_up.mp3 -------------------------------------------------------------------------------- /assets/queen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/queen.png -------------------------------------------------------------------------------- /assets/rives_animated_emojis.riv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/rives_animated_emojis.riv -------------------------------------------------------------------------------- /assets/shape_of_you.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/shape_of_you.mp3 -------------------------------------------------------------------------------- /assets/star_wars_intro.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/star_wars_intro.mp3 -------------------------------------------------------------------------------- /assets/surface_pressure.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/assets/surface_pressure.mp3 -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 11.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | # platform :ios, '11.0' 3 | 4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 6 | 7 | project 'Runner', { 8 | 'Debug' => :debug, 9 | 'Profile' => :release, 10 | 'Release' => :release, 11 | } 12 | 13 | def flutter_root 14 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) 15 | unless File.exist?(generated_xcode_build_settings_path) 16 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" 17 | end 18 | 19 | File.foreach(generated_xcode_build_settings_path) do |line| 20 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 21 | return matches[1].strip if matches 22 | end 23 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" 24 | end 25 | 26 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 27 | 28 | flutter_ios_podfile_setup 29 | 30 | target 'Runner' do 31 | use_frameworks! 32 | use_modular_headers! 33 | 34 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) 35 | end 36 | 37 | post_install do |installer| 38 | installer.pods_project.targets.each do |target| 39 | flutter_additional_ios_build_settings(target) 40 | end 41 | end 42 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDisplayName 8 | Flutter Ui Screens 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | flutter_ui_screens 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(FLUTTER_BUILD_NUMBER) 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | UIViewControllerBasedStatusBarAppearance 45 | 46 | CADisableMinimumFrameDurationOnPhone 47 | 48 | UIApplicationSupportsIndirectInputEvents 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /lib/animations/3d car/widget/home/map_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../general/home_button.dart'; 4 | 5 | class MapButton extends StatelessWidget { 6 | const MapButton({super.key}); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return HomeButton.child( 11 | onTap: () {}, 12 | child: Image.asset( 13 | 'assets/images/car/map.png', 14 | fit: BoxFit.cover, 15 | ), 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /lib/animations/3d car/widget/unlocking/bottom_unlock_layout.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:phosphor_flutter/phosphor_flutter.dart'; 3 | 4 | import '../general/home_button.dart'; 5 | 6 | class BottomUnLockLayout extends StatelessWidget { 7 | final bool isOpen; 8 | final VoidCallback onUnLockTapped; 9 | 10 | const BottomUnLockLayout({ 11 | required this.isOpen, 12 | required this.onUnLockTapped, 13 | super.key, 14 | }); 15 | 16 | @override 17 | Widget build(BuildContext context) { 18 | return Padding( 19 | padding: const EdgeInsets.all(16), 20 | child: Column( 21 | children: [ 22 | const Spacer(), 23 | Expanded( 24 | child: HomeButton.text( 25 | onTap: onUnLockTapped, 26 | text: isOpen ? 'Lock' : 'Unlock', 27 | iconData: isOpen ? PhosphorIcons.duotone.lockOpen : PhosphorIcons.duotone.lock, 28 | ), 29 | ), 30 | ], 31 | ), 32 | ); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /lib/animations/3d car/widget/unlocking/top_unlock_layout.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class TopUnlockLayout extends StatelessWidget { 4 | final bool isOpen; 5 | final VoidCallback onBackTapped; 6 | 7 | const TopUnlockLayout({ 8 | required this.isOpen, 9 | required this.onBackTapped, 10 | super.key, 11 | }); 12 | 13 | @override 14 | Widget build(BuildContext context) { 15 | return Padding( 16 | padding: const EdgeInsets.all(16), 17 | child: Column( 18 | children: [ 19 | Row( 20 | children: [ 21 | GestureDetector( 22 | onTap: onBackTapped, 23 | child: const Icon( 24 | Icons.close, 25 | color: Colors.white, 26 | ), 27 | ), 28 | const SizedBox(width: 16), 29 | Text( 30 | 'Your car is ${isOpen ? 'unlocked' : 'locked'}!!', 31 | style: const TextStyle( 32 | color: Colors.white, 33 | fontSize: 20, 34 | ), 35 | ), 36 | ], 37 | ), 38 | ], 39 | ), 40 | ); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /lib/animations/animated_circular_progress_indicator/src/pages/graficas_circulares_page.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../widgets/radial_progress.dart'; 4 | 5 | 6 | class GraficasCircularesPage extends StatefulWidget { 7 | @override 8 | _GraficasCircularesPageState createState() => _GraficasCircularesPageState(); 9 | } 10 | 11 | class _GraficasCircularesPageState extends State { 12 | double porcentaje = 0.0; 13 | 14 | @override 15 | Widget build(BuildContext context) { 16 | return Scaffold( 17 | body: Column( 18 | mainAxisAlignment: MainAxisAlignment.center, 19 | children: [ 20 | Row( 21 | mainAxisAlignment: MainAxisAlignment.spaceAround, 22 | children: [ 23 | CustomRadialProgress(porcentaje: porcentaje, color: Colors.blue), 24 | CustomRadialProgress(porcentaje: porcentaje, color: Colors.red), 25 | ], 26 | ), 27 | Row( 28 | mainAxisAlignment: MainAxisAlignment.spaceAround, 29 | children: [ 30 | CustomRadialProgress(porcentaje: porcentaje, color: Colors.pink), 31 | CustomRadialProgress(porcentaje: porcentaje, color: Colors.purple), 32 | ], 33 | ), 34 | ], 35 | ), 36 | floatingActionButton: FloatingActionButton( 37 | onPressed: () { 38 | setState(() { 39 | if(porcentaje >= 100) porcentaje = 0.0; 40 | 41 | porcentaje += 10.0; 42 | }); 43 | }, 44 | child: Icon(Icons.refresh), 45 | ), 46 | ); 47 | } 48 | } 49 | 50 | class CustomRadialProgress extends StatelessWidget { 51 | final Color color; 52 | 53 | const CustomRadialProgress({ 54 | required this.porcentaje, 55 | required this.color, 56 | }); 57 | 58 | final double porcentaje; 59 | 60 | @override 61 | Widget build(BuildContext context) { 62 | return Container( 63 | width: 180.0, 64 | height: 180.0, 65 | child: RadialProgress( 66 | porcentaje: porcentaje, 67 | colorPrimario: this.color, 68 | colorSecundario: Colors.black, 69 | ), 70 | ); 71 | } 72 | } -------------------------------------------------------------------------------- /lib/animations/bubble button/example.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'bubble.dart'; 4 | 5 | class BubbleButtonPage extends StatelessWidget { 6 | final double size = 40.0; 7 | 8 | const BubbleButtonPage({super.key}); 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | body: Column( 14 | mainAxisAlignment: MainAxisAlignment.spaceAround, 15 | children: [ 16 | BubbleButton( 17 | size: size, 18 | onTap: (bool isBubbled) async => !isBubbled, 19 | bubbleBuilder: (bool isBubbled) => Icon( 20 | Icons.ac_unit, 21 | size: size, 22 | color: isBubbled ? Colors.red : Colors.black38, 23 | ), 24 | ), 25 | const SizedBox( 26 | height: 100, 27 | ), 28 | BubbleButton( 29 | size: size, 30 | circleColor: const CircleColor( 31 | start: Color(0xff00ddff), 32 | end: Color(0xff0099cc), 33 | ), 34 | bubbleColor: const BubbleColor( 35 | dotFirstColor: Color(0xff33b5e5), 36 | dotSecondColor: Color(0xff0099cc), 37 | ), 38 | bubbleBuilder: (bool value) => Icon( 39 | Icons.error, 40 | color: value ? Colors.deepPurpleAccent : Colors.grey, 41 | size: size, 42 | ), 43 | ), 44 | const SizedBox( 45 | height: 100, 46 | ), 47 | BubbleButton( 48 | size: size, 49 | circleColor: const CircleColor( 50 | start: Color(0xff669900), 51 | end: Color(0xff669900), 52 | ), 53 | bubbleColor: const BubbleColor( 54 | dotFirstColor: Color(0xff669900), 55 | dotSecondColor: Color(0xff99cc00), 56 | ), 57 | bubbleBuilder: (bool value) => Icon( 58 | Icons.add_alert_outlined, 59 | color: value ? Colors.green : Colors.grey, 60 | size: size, 61 | ), 62 | ), 63 | ], 64 | ), 65 | ); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/cards/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | https://user-images.githubusercontent.com/108914401/229864741-c6adcead-c4ec-42ce-8126-8bbaf29f49eb.mp4 4 | 5 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/chips/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://user-images.githubusercontent.com/108914401/229863984-ff8614fc-908d-44ce-8d21-c2056245acd8.mp4 5 | 6 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/item_info_multi_cards/README.md: -------------------------------------------------------------------------------- 1 | ## **item_info_multicards** 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | https://user-images.githubusercontent.com/108914401/229864103-95cf658f-fbe5-4ef4-a249-a05a3e733cec.mp4 11 | 12 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/item_info_multi_cards/item_info_multicards.dart: -------------------------------------------------------------------------------- 1 | // Inspiration : https://dribbble.com/shots/12114793-Challenge-App-Interactions-Choosing-Coach 2 | 3 | import 'package:flutter/material.dart'; 4 | import 'package:flutter_ui_screens/animations/flutter_design_challenges/item_info_multi_cards/parts/item_view.dart'; 5 | 6 | class ItemInfoMultiCards extends StatelessWidget { 7 | const ItemInfoMultiCards({Key? key}) : super(key: key); 8 | 9 | void navigateToInfo(BuildContext context) { 10 | Navigator.of(context).push( 11 | PageRouteBuilder( 12 | reverseTransitionDuration: const Duration(milliseconds: 1000), 13 | transitionDuration: const Duration(milliseconds: 1000), 14 | pageBuilder: ((context, animation, secondaryAnimation) { 15 | return ItemView(animation: animation); 16 | }), 17 | ), 18 | ); 19 | } 20 | 21 | @override 22 | Widget build(BuildContext context) { 23 | return Scaffold( 24 | body: Center( 25 | child: Stack( 26 | fit: StackFit.expand, 27 | children: [ 28 | Center( 29 | child: GestureDetector( 30 | onTap: () => navigateToInfo(context), 31 | child: Hero( 32 | tag: "HeroImage", 33 | child: Image.asset( 34 | 'assets/images/me3.jpeg', 35 | height: 200, 36 | width: 200, 37 | fit: BoxFit.cover, 38 | ), 39 | ), 40 | ), 41 | ), 42 | FractionalTranslation( 43 | translation: const Offset(-1.0, 1.0), 44 | child: Hero( 45 | tag: "Cards", 46 | child: SizedBox( 47 | height: MediaQuery.of(context).size.height, 48 | width: MediaQuery.of(context).size.width, 49 | ), 50 | ), 51 | ) 52 | ], 53 | ), 54 | ), 55 | ); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/logIn_concept/README.md: -------------------------------------------------------------------------------- 1 | ### Supporting Article 2 | 3 | ## [Flutter Design Challenge : LogIn Concept](https://takrutvik.com/flutter-design-challenge-login-concept) 4 | 5 | 6 | https://user-images.githubusercontent.com/108914401/229864335-dbf0f766-3718-4e59-ac49-f156fc04fc4a.mp4 7 | 8 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/marching_ants/README.md: -------------------------------------------------------------------------------- 1 | ### marching_ants 2 | 3 | 4 | 5 | https://user-images.githubusercontent.com/108914401/229864268-7b6dce0f-c450-454d-9063-32c5da9b83de.mp4 6 | 7 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/parallax_effect/README.md: -------------------------------------------------------------------------------- 1 | ### parallax_effect 2 | 3 | 4 | 5 | https://user-images.githubusercontent.com/108914401/229862332-272bd7a9-2b37-4aaf-8abe-66f79fbd5c23.mp4 6 | 7 | -------------------------------------------------------------------------------- /lib/animations/flutter_design_challenges/pieces_scrolling_list/README.md: -------------------------------------------------------------------------------- 1 | ### pieces_scrolling 2 | 3 | 4 | https://user-images.githubusercontent.com/108914401/229864437-37c2381c-7638-4ac7-9eb2-f98e4b3e4123.mp4 5 | 6 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/home.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter/services.dart'; 3 | import 'package:flutter_ui_screens/animations/stopwatch_flutter/ui/stopwatch.dart'; 4 | 5 | class StopWatchHomeScreen extends StatelessWidget { 6 | const StopWatchHomeScreen({super.key}); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return MaterialApp( 11 | theme: ThemeData.dark().copyWith( 12 | scaffoldBackgroundColor: Colors.black, 13 | ), 14 | debugShowCheckedModeBanner: false, 15 | home: MyHomePage(), 16 | ); 17 | } 18 | } 19 | 20 | class MyHomePage extends StatelessWidget { 21 | MyHomePage({Key? key}) : super(key: key); 22 | 23 | @override 24 | Widget build(BuildContext context) { 25 | return AnnotatedRegion( 26 | value: SystemUiOverlayStyle.light, 27 | child: Scaffold( 28 | body: Center( 29 | child: Padding( 30 | padding: const EdgeInsets.all(32.0), 31 | child: AspectRatio( 32 | aspectRatio: 0.85, 33 | child: StopwatchScreen(), 34 | ), 35 | ), 36 | ), 37 | ), 38 | ); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/clock_hand.dart: -------------------------------------------------------------------------------- 1 | 2 | import 'package:flutter/material.dart'; 3 | 4 | class ClockHand extends StatelessWidget { 5 | const ClockHand( 6 | {Key? key, 7 | required this.rotationZAngle, 8 | required this.handThickness, 9 | required this.handLength, 10 | required this.color}) 11 | : super(key: key); 12 | 13 | final double rotationZAngle; 14 | final double handThickness; 15 | final double handLength; 16 | final Color color; 17 | 18 | @override 19 | Widget build(BuildContext context) { 20 | return Transform( 21 | alignment: Alignment.topLeft, 22 | transform: Matrix4.identity() 23 | ..translate(-handThickness / 2, 0,0) 24 | ..rotateZ(rotationZAngle), 25 | child: Container( 26 | height: handLength, 27 | width: handThickness, 28 | color: color, 29 | ), 30 | ); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/clock_markers.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | 3 | import 'package:flutter/material.dart'; 4 | 5 | class ClockSecondsTickMarker extends StatelessWidget { 6 | const ClockSecondsTickMarker( 7 | {Key? key, required this.seconds, required this.radius}) 8 | : super(key: key); 9 | 10 | final int seconds; 11 | final double radius; 12 | 13 | @override 14 | Widget build(BuildContext context) { 15 | final color = seconds % 5 == 0 ? Colors.white : Colors.grey[700]; 16 | final width = 2.0; 17 | final height = 12.0; 18 | return Transform( 19 | alignment: Alignment.center, 20 | transform: Matrix4.identity() 21 | ..translate(-width / 2, -height / 2, 0.0) 22 | ..rotateZ(2 * pi * (seconds / 60.0)) 23 | ..translate(0.0, radius - height / 2, 0.0), 24 | child: Container( 25 | width: width, 26 | height: height, 27 | color: color, 28 | ), 29 | ); 30 | } 31 | } 32 | 33 | class ClockTextMaker extends StatelessWidget { 34 | const ClockTextMaker( 35 | {Key? key, 36 | required this.value, 37 | required this.maxValue, 38 | required this.radius}) 39 | : super(key: key); 40 | 41 | final int value; 42 | final int maxValue; 43 | final double radius; 44 | 45 | @override 46 | Widget build(BuildContext context) { 47 | const width = 40.0; 48 | const height = 30.0; 49 | 50 | return Transform( 51 | alignment: Alignment.center, 52 | transform: Matrix4.identity() 53 | ..translate(-width / 2, -height / 2, 0.0) 54 | ..rotateZ(pi + 2 * pi * (value / maxValue)) 55 | ..translate(0.0, radius - 35, 0.0) 56 | ..rotateZ(pi - 2 * pi * (value / maxValue)), 57 | child: SizedBox( 58 | width: width, 59 | height: height, 60 | child: Text( 61 | value.toString(), 62 | style: TextStyle(color: Colors.white, fontSize: 24), 63 | textAlign: TextAlign.center, 64 | ), 65 | )); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/elapsed_time_text.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class ElapsedTimeText extends StatelessWidget { 4 | const ElapsedTimeText({Key? key, required this.elapsed}) : super(key: key); 5 | final Duration elapsed; 6 | 7 | @override 8 | Widget build(BuildContext context) { 9 | final hundreds = (elapsed.inMilliseconds / 10) % 100; 10 | final seconds = elapsed.inSeconds % 60; 11 | final minutes = elapsed.inMinutes % 60; 12 | final hundredsStr = hundreds.toStringAsFixed(0).padLeft(2, '0'); 13 | final secondsStr = seconds.toString().padLeft(2, '0'); 14 | final minutesStr = minutes.toString().padLeft(2, '0'); 15 | const digitWidth = 12.0; 16 | return Row( 17 | mainAxisAlignment: MainAxisAlignment.center, 18 | children: [ 19 | TimeDigit(minutesStr.substring(0, 1), width: digitWidth), 20 | TimeDigit(minutesStr.substring(1, 2), width: digitWidth), 21 | TimeDigit(':', width: 6), 22 | TimeDigit(secondsStr.substring(0, 1), width: digitWidth), 23 | TimeDigit(secondsStr.substring(1, 2), width: digitWidth), 24 | TimeDigit('.', width: 6), 25 | TimeDigit(hundredsStr.substring(0, 1), width: digitWidth), 26 | TimeDigit(hundredsStr.substring(1, 2), width: digitWidth), 27 | ], 28 | ); 29 | } 30 | } 31 | 32 | class TimeDigit extends StatelessWidget { 33 | const TimeDigit(this.text, {Key? key, required this.width}) : super(key: key); 34 | final String text; 35 | final double width; 36 | 37 | @override 38 | Widget build(BuildContext context) { 39 | return SizedBox( 40 | width: width, 41 | child: Text( 42 | text, 43 | style: TextStyle(fontSize: 20), 44 | textAlign: TextAlign.center, 45 | ), 46 | ); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/elapsed_time_text_basic.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class ElapsedTimeTextBasic extends StatelessWidget { 4 | const ElapsedTimeTextBasic({Key? key, required this.elapsed}) 5 | : super(key: key); 6 | final Duration elapsed; 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | final hundreds = (elapsed.inMilliseconds / 10) % 100; 11 | final seconds = elapsed.inSeconds % 60; 12 | final minutes = elapsed.inMinutes % 60; 13 | final hundredsStr = hundreds.toStringAsFixed(0).padLeft(2, '0'); 14 | final secondsStr = seconds.toString().padLeft(2, '0'); 15 | final minutesStr = minutes.toString().padLeft(2, '0'); 16 | return Text( 17 | '$minutesStr:$secondsStr.$hundredsStr', 18 | textAlign: TextAlign.center, 19 | style: TextStyle(fontSize: 40), 20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/reset_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class ResetButton extends StatelessWidget { 4 | const ResetButton({Key? key, this.onPressed}) : super(key: key); 5 | final VoidCallback? onPressed; 6 | 7 | @override 8 | Widget build(BuildContext context) { 9 | return ClipOval( 10 | child: Material( 11 | color: Colors.grey[900], // button color 12 | child: InkWell( 13 | onTap: onPressed, 14 | child: Align( 15 | alignment: Alignment.center, 16 | child: Text( 17 | 'Reset', 18 | ), 19 | ), 20 | ), 21 | ), 22 | ); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/start_stop_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class StartStopButton extends StatelessWidget { 4 | const StartStopButton({Key? key, required this.isRunning, this.onPressed}) 5 | : super(key: key); 6 | final bool isRunning; 7 | final VoidCallback? onPressed; 8 | 9 | @override 10 | Widget build(BuildContext context) { 11 | return ClipOval( 12 | child: Material( 13 | color: isRunning ? Colors.red[900] : Colors.green[900], // button color 14 | child: InkWell( 15 | onTap: onPressed, 16 | child: Align( 17 | alignment: Alignment.center, 18 | child: Text( 19 | isRunning ? 'Stop' : 'Start', 20 | ), 21 | ), 22 | ), 23 | ), 24 | ); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /lib/animations/stopwatch_flutter/ui/stopwatch_renderer.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | 3 | import 'package:flutter/material.dart'; 4 | import 'clock_hand.dart'; 5 | import 'clock_markers.dart'; 6 | import 'elapsed_time_text.dart'; 7 | 8 | class StopwatchRenderer extends StatelessWidget { 9 | const StopwatchRenderer( 10 | {Key? key, required this.elapsed, required this.radius}) 11 | : super(key: key); 12 | 13 | final Duration elapsed; 14 | final double radius; 15 | 16 | @override 17 | Widget build(BuildContext context) { 18 | return Stack( 19 | children: [ 20 | for (var i = 0; i < 60; i++) 21 | Positioned( 22 | left: radius, 23 | top: radius, 24 | child: ClockSecondsTickMarker(seconds: i, radius: radius)), 25 | for (var i = 5; i <= 60; i += 5) 26 | Positioned( 27 | left: radius, 28 | top: radius, 29 | child: ClockTextMaker(value: i, maxValue: 60, radius: radius)), 30 | Positioned( 31 | left: radius, 32 | top: radius, 33 | child: ClockHand( 34 | rotationZAngle: pi + (2 * pi / 60000) * elapsed.inMilliseconds, 35 | handThickness: 2, 36 | handLength: radius, 37 | color: Colors.orange), 38 | ), 39 | Positioned( 40 | left: 0, 41 | right: 0, 42 | top: radius * 1.3, 43 | child: ElapsedTimeText( 44 | elapsed: elapsed, 45 | ), 46 | ), 47 | ], 48 | ); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter/services.dart'; 3 | import 'package:flutter_ui_screens/screens/overlay%20container/screen.dart'; 4 | import 'package:google_fonts/google_fonts.dart'; 5 | 6 | void main() { 7 | WidgetsFlutterBinding.ensureInitialized(); 8 | SystemChrome.setPreferredOrientations([ 9 | DeviceOrientation.portraitDown, 10 | DeviceOrientation.portraitUp, 11 | ]); 12 | runApp(const MyApp()); 13 | } 14 | 15 | class MyApp extends StatelessWidget { 16 | const MyApp({Key? key}) : super(key: key); 17 | 18 | @override 19 | Widget build(BuildContext context) { 20 | return MaterialApp( 21 | title: 'Mahmoud Azab', 22 | debugShowCheckedModeBanner: false, 23 | theme: ThemeData( 24 | primaryColor: const Color(0xFF0e7cfe), 25 | primarySwatch: Colors.blue, 26 | textTheme: GoogleFonts.rubikTextTheme(Theme.of(context).textTheme), 27 | ), 28 | home: const OverLayScreen() 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /lib/painters/slice_painter.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'dart:math' as math; 3 | 4 | 5 | class SlicePainterScreen extends StatelessWidget { 6 | const SlicePainterScreen({super.key}); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return Scaffold( 11 | appBar: AppBar( 12 | title: const Text('Mahmoud Azab'), 13 | backgroundColor: Colors.red, 14 | ), 15 | body: CustomPaint( 16 | painter: SlicePainter(), 17 | size: const Size.fromWidth(500), 18 | ), 19 | ); 20 | } 21 | } 22 | 23 | class SlicePainter extends CustomPainter { 24 | /// percent 25 | final double gap; 26 | final double offsetAngle; 27 | final int numSlices; 28 | 29 | SlicePainter({this.gap = 0.0, this.numSlices = 4, this.offsetAngle = 0.0}); 30 | 31 | @override 32 | void paint(Canvas canvas, Size size) { 33 | const pi = math.pi; 34 | final area = Rect.fromCircle(center: size.center(Offset.zero), radius: 100); 35 | 36 | final stepSize = pi * 2 / numSlices; 37 | 38 | // final separation = 10 * pi / 180; 39 | final separation = stepSize * gap; 40 | 41 | final fill = Paint(); 42 | fill.style = PaintingStyle.stroke; 43 | fill.strokeWidth = 1; 44 | 45 | const colors = Colors.primaries; 46 | for (var i = 0; i < numSlices; ++i) { 47 | fill.color = colors[i % colors.length]; 48 | final startAngle = i * stepSize + separation / 2 + offsetAngle; 49 | final endAngle = stepSize - separation; 50 | canvas.drawArc(area, startAngle, endAngle, true, fill); 51 | } 52 | } 53 | 54 | @override 55 | bool shouldRepaint(covariant CustomPainter oldDelegate) => true; 56 | } 57 | -------------------------------------------------------------------------------- /lib/screens/1-Nothing/nothing.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | 3 | class Nothing extends Widget { 4 | const Nothing({Key? key}) : super(key: key); 5 | 6 | @override 7 | Element createElement() => _NilElement(this); 8 | } 9 | 10 | class _NilElement extends Element { 11 | _NilElement(Nothing widget) : super(widget); 12 | 13 | @override 14 | void mount(Element? parent, dynamic newSlot) { 15 | assert( 16 | parent is! MultiChildRenderObjectElement, 17 | "You are using Nothing under a MultiChildRenderObjectElement.", 18 | ); 19 | super.mount(parent, newSlot); 20 | } 21 | 22 | @override 23 | bool get debugDoingBuild => false; 24 | 25 | @override 26 | void performRebuild() { 27 | super.performRebuild(); 28 | } 29 | } -------------------------------------------------------------------------------- /lib/screens/1-Nothing/ui.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'nothing.dart'; 4 | 5 | class NothingExample extends StatelessWidget { 6 | const NothingExample({super.key}); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | const bool hasData = true; 11 | return Scaffold( 12 | appBar: AppBar(title: const Text('Nothing')), 13 | body: Container( 14 | child: hasData 15 | ? const Center( 16 | child: Text('some text'), 17 | ) 18 | : const Nothing(), 19 | ), 20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lib/screens/2_auth _with_animation/components/landed_content.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class LandingContent extends StatelessWidget { 4 | const LandingContent({Key? key}) : super(key: key); 5 | 6 | @override 7 | Widget build(BuildContext context) { 8 | return Padding( 9 | padding: const EdgeInsets.all(24.0), 10 | child: Column( 11 | mainAxisSize: MainAxisSize.min, 12 | crossAxisAlignment: CrossAxisAlignment.start, 13 | children: [ 14 | const Text( 15 | "Welcome to our system", 16 | style: TextStyle( 17 | fontWeight: FontWeight.bold, 18 | fontSize: 42, 19 | ), 20 | ), 21 | const SizedBox( 22 | height: 16, 23 | ), 24 | Text( 25 | "login in now ", 26 | style: TextStyle(fontSize: 24, color: Colors.blueGrey.shade300), 27 | ) 28 | ], 29 | ), 30 | ); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /lib/screens/2_auth _with_animation/onboarding_screen.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter/services.dart'; 3 | 4 | import 'components/onboard_content.dart'; 5 | 6 | class OnboardingScreen extends StatefulWidget { 7 | const OnboardingScreen({super.key}); 8 | 9 | @override 10 | State createState() => _OnboardingScreenState(); 11 | } 12 | 13 | class _OnboardingScreenState extends State { 14 | @override 15 | void initState() { 16 | super.initState(); 17 | Future.delayed(Duration.zero, () { 18 | showModalBottomSheet( 19 | context: context, 20 | isScrollControlled: true, 21 | shape: const RoundedRectangleBorder( 22 | borderRadius: BorderRadius.only( 23 | topLeft: Radius.circular(42), 24 | topRight: Radius.circular(42), 25 | ), 26 | ), 27 | builder: (_) => const OnboardContent(), 28 | ); 29 | }); 30 | } 31 | 32 | @override 33 | Widget build(BuildContext context) { 34 | return Scaffold( 35 | extendBodyBehindAppBar: true, 36 | appBar: AppBar( 37 | backgroundColor: Colors.transparent, 38 | systemOverlayStyle: SystemUiOverlayStyle.light, 39 | ), 40 | body: Image.asset( 41 | "assets/back_ground.png", 42 | width: double.infinity, 43 | fit: BoxFit.cover, 44 | ), 45 | ); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /lib/screens/3_theme_with_provider/theme.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:google_fonts/google_fonts.dart'; 3 | 4 | final ThemeData appThemeData = ThemeData( 5 | brightness: Brightness.light, 6 | primaryColor: Colors.blue, 7 | disabledColor: Colors.white, 8 | indicatorColor: Colors.black, 9 | scaffoldBackgroundColor: Colors.white, 10 | textTheme: TextTheme( 11 | headlineSmall: 12 | GoogleFonts.poppins(fontSize: 24.0, fontWeight: FontWeight.bold), 13 | bodyLarge: GoogleFonts.poppins(fontSize: 18.0, fontWeight: FontWeight.bold), 14 | bodyMedium: GoogleFonts.poppins(fontSize: 16.0), 15 | bodySmall: GoogleFonts.poppins(fontSize: 14.0), 16 | titleLarge: GoogleFonts.poppins(fontSize: 32.0), 17 | titleSmall: 18 | GoogleFonts.poppins(fontSize: 20.0, fontWeight: FontWeight.w600), 19 | ), 20 | elevatedButtonTheme: ElevatedButtonThemeData( 21 | style: ElevatedButton.styleFrom(backgroundColor: Colors.amber), 22 | ), 23 | ); 24 | 25 | final ThemeData darkAppThemeData = ThemeData( 26 | brightness: Brightness.dark, 27 | indicatorColor: Colors.white, 28 | floatingActionButtonTheme: FloatingActionButtonThemeData( 29 | backgroundColor: Color.fromARGB(255, 35, 64, 150), 30 | foregroundColor: Colors.white), 31 | primaryColor: Color.fromARGB(255, 35, 64, 150), 32 | disabledColor: Color.fromARGB(255, 0, 0, 0), 33 | scaffoldBackgroundColor: Color.fromARGB(255, 13, 13, 13), 34 | textTheme: TextTheme( 35 | headlineSmall: 36 | GoogleFonts.poppins(fontSize: 24.0, fontWeight: FontWeight.bold), 37 | bodyLarge: GoogleFonts.poppins(fontSize: 18.0, fontWeight: FontWeight.bold), 38 | bodyMedium: GoogleFonts.poppins(fontSize: 16.0), 39 | bodySmall: GoogleFonts.poppins(fontSize: 14.0), 40 | titleSmall: 41 | GoogleFonts.poppins(fontSize: 20.0, fontWeight: FontWeight.w600), 42 | titleLarge: GoogleFonts.poppins( 43 | fontSize: 58.0, color: Colors.white, fontWeight: FontWeight.w700), 44 | ), 45 | elevatedButtonTheme: ElevatedButtonThemeData( 46 | style: ElevatedButton.styleFrom( 47 | backgroundColor: Color.fromARGB(255, 35, 64, 150)), 48 | ), 49 | ); 50 | -------------------------------------------------------------------------------- /lib/screens/3_theme_with_provider/theme_controller.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_ui_screens/screens/3_theme_with_provider/theme.dart'; 3 | import 'package:shared_preferences/shared_preferences.dart'; 4 | 5 | class ThemeController extends ChangeNotifier { 6 | //void main() async { 7 | // WidgetsFlutterBinding.ensureInitialized(); 8 | // await ThemeModel().loadTheme(); 9 | // 10 | // runApp( 11 | // ChangeNotifierProvider( 12 | // create: (context) => ThemeController(), 13 | // child: const MyApp(), 14 | // ), 15 | // ); 16 | // } 17 | // theme in material app >> theme: Provider.of(context).currentTheme, 18 | static const String _themeKey = 'theme'; 19 | 20 | ThemeData _currentTheme = appThemeData; 21 | ThemeData get currentTheme => _currentTheme; 22 | 23 | ThemeController() { 24 | loadTheme(); 25 | } 26 | 27 | Future toggleTheme() async { 28 | _currentTheme = 29 | _currentTheme == appThemeData ? darkAppThemeData : appThemeData; 30 | print('New theme: $_currentTheme'); 31 | notifyListeners(); 32 | 33 | SharedPreferences prefs = await SharedPreferences.getInstance(); 34 | await prefs.setString( 35 | _themeKey, _currentTheme == appThemeData ? 'light' : 'dark'); 36 | print('Theme saved: ${_currentTheme == appThemeData ? 'light' : 'dark'}'); 37 | } 38 | 39 | Future loadTheme() async { 40 | SharedPreferences prefs = await SharedPreferences.getInstance(); 41 | String themeName = prefs.getString(_themeKey) ?? 'light'; 42 | _currentTheme = themeName == 'light' ? appThemeData : darkAppThemeData; 43 | notifyListeners(); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /lib/screens/buttons/custom button/example.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../custom_button.dart'; 4 | 5 | class CustomButtonExample extends StatefulWidget { 6 | const CustomButtonExample({super.key}); 7 | 8 | @override 9 | State createState() => _CustomButtonExampleState(); 10 | } 11 | 12 | class _CustomButtonExampleState extends State { 13 | @override 14 | Widget build(BuildContext context) { 15 | return Scaffold( 16 | appBar: AppBar( 17 | backgroundColor: Colors.green, 18 | title: const Text('Custom Button'), 19 | ), 20 | body: Center( 21 | child: Column( 22 | mainAxisAlignment: MainAxisAlignment.center, 23 | children: [ 24 | const SizedBox( 25 | height: 40.0, 26 | ), 27 | CustomButton( 28 | color: Colors.green, 29 | onPressed: () {}, 30 | child: const Text( 31 | 'Click', 32 | style: TextStyle( 33 | color: Colors.white, 34 | fontSize: 22, 35 | ), 36 | ), 37 | ), 38 | ], 39 | ), 40 | ), 41 | ); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /lib/screens/headers/README.md: -------------------------------------------------------------------------------- 1 | # flutter_headers 2 | 3 | A new Flutter project. 4 | 5 | ![1](https://user-images.githubusercontent.com/108914401/231266653-e4bddf0f-437c-448e-a040-d87cbaa1490a.png) 6 | ![2](https://user-images.githubusercontent.com/108914401/231266658-448085df-2be3-4736-b622-590551e5e6dc.png) 7 | ![3](https://user-images.githubusercontent.com/108914401/231266659-27451837-f251-400b-bab9-fbe4cdda629e.png) 8 | ![4](https://user-images.githubusercontent.com/108914401/231266664-2c92db0e-c9dd-43bf-9dc8-3e5ab7f8a231.png) 9 | ![5](https://user-images.githubusercontent.com/108914401/231266667-08bb2e3f-5574-4bb9-ae1c-e2bf76ed411a.png) 10 | ![6](https://user-images.githubusercontent.com/108914401/231266670-6bfe76d5-00f6-4709-9994-fd142065ac1f.png) 11 | ![7](https://user-images.githubusercontent.com/108914401/231266671-d6961480-e276-47a8-a8d2-dcfe06981398.png) 12 | ![8](https://user-images.githubusercontent.com/108914401/231266673-fb277082-9d9c-4ebb-83c5-7316fefdc11d.png) 13 | ![9](https://user-images.githubusercontent.com/108914401/231266675-acfe3998-8c0c-41a0-9ee5-242b5bd449eb.png) 14 | ![10](https://user-images.githubusercontent.com/108914401/231266678-e6e4be38-a043-4ac8-87ee-ca17bf5c310d.png) 15 | ![11](https://user-images.githubusercontent.com/108914401/231266680-fa01b3aa-18d6-46bc-b21d-3e431ed2cb02.png) 16 | -------------------------------------------------------------------------------- /lib/screens/headers/src/pages/headers_page.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import '../widgets/headers.dart'; 4 | 5 | class HeadersPage extends StatelessWidget { 6 | @override 7 | Widget build(BuildContext context) { 8 | //return const Scaffold(body: Header10()); 9 | //return const Scaffold(body: Header9()); 10 | //return const Scaffold(body: Header8()); 11 | //return const Scaffold(body: Header7()); 12 | //return const Scaffold(body: Header6()); 13 | //return const Scaffold(body: Header5()); 14 | //return const Scaffold(body: Header4()); 15 | //return const Scaffold(body: Header3()); 16 | //return const Scaffold(body: Header2()); 17 | //return const Scaffold(body: Header10()); 18 | return const Scaffold(body: Header1()); 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /lib/screens/info dialog/navigator_provider.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | 3 | class NavigatorProvider extends InheritedWidget { 4 | final CustomDialogNavigator navigator; 5 | 6 | const NavigatorProvider({ 7 | required this.navigator, 8 | required super.child, 9 | super.key, 10 | }); 11 | 12 | static NavigatorProvider of(BuildContext context) { 13 | final result = 14 | context.dependOnInheritedWidgetOfExactType(); 15 | assert( 16 | result != null, 17 | 'Error No DialogNavigatorProvider found in this context', 18 | ); 19 | return result!; 20 | } 21 | 22 | @override 23 | bool updateShouldNotify(NavigatorProvider oldWidget) { 24 | return navigator != oldWidget.navigator; 25 | } 26 | } 27 | 28 | class CustomDialogNavigator { 29 | final ValueNotifier> pages; 30 | final BuildContext context; 31 | 32 | const CustomDialogNavigator({ 33 | required this.pages, 34 | required this.context, 35 | }); 36 | 37 | static CustomDialogNavigator of(BuildContext context) { 38 | return NavigatorProvider.of(context).navigator; 39 | } 40 | 41 | void close() { 42 | Navigator.of(context).pop(); 43 | } 44 | } 45 | 46 | class CustomDialogPageBuilder { 47 | final Widget Function(BuildContext context) builder; 48 | final Alignment alignment; 49 | final Decoration? decoration; 50 | 51 | const CustomDialogPageBuilder({ 52 | required this.builder, 53 | this.decoration, 54 | this.alignment = Alignment.center, 55 | }); 56 | } 57 | -------------------------------------------------------------------------------- /lib/screens/loaders/linearbars/linearbar_label_fill.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'dart:core'; 4 | 5 | class LinearbarFillLabel extends StatefulWidget { 6 | final Size size; 7 | final Color backgroundColor; 8 | final Color color; 9 | 10 | const LinearbarFillLabel({ 11 | super.key, 12 | required this.size, 13 | this.backgroundColor = Colors.grey, 14 | this.color = Colors.blue, 15 | }); 16 | 17 | @override 18 | State createState() => _LinearbarFill(); 19 | } 20 | 21 | class _LinearbarFill extends State 22 | with SingleTickerProviderStateMixin { 23 | late AnimationController controller; 24 | late Animation animation; 25 | 26 | @override 27 | void initState() { 28 | super.initState(); 29 | 30 | controller = AnimationController( 31 | vsync: this, 32 | duration: const Duration( 33 | milliseconds: 20000, 34 | ), 35 | )..repeat(); 36 | animation = Tween( 37 | begin: 0.0, 38 | end: 7 * widget.size.width / 8 - 2 * widget.size.height / 3) 39 | .animate(controller); 40 | controller.addListener(() { 41 | setState(() {}); 42 | }); 43 | } 44 | 45 | @override 46 | Widget build(BuildContext context) { 47 | return Container( 48 | width: widget.size.width, 49 | height: widget.size.height, 50 | color: Colors.yellow[800], 51 | child: Stack( 52 | children: [ 53 | Padding( 54 | padding: EdgeInsets.only(top: widget.size.height / 2), 55 | child: Container( 56 | color: Colors.yellow[700], 57 | ), 58 | ) 59 | ], 60 | ), 61 | ); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /lib/screens/movable dialog/moveable_dialog_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'moveable_dialog.dart'; 4 | 5 | class MoveableDialogScreen extends StatelessWidget { 6 | const MoveableDialogScreen({ 7 | Key? key, 8 | }) : super(key: key); 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar( 14 | centerTitle: true, 15 | title: const Text('Moveable Dialog'), 16 | backgroundColor: Colors.red, 17 | ), 18 | body: Stack( 19 | children: [ 20 | Center( 21 | child: Row( 22 | mainAxisAlignment: MainAxisAlignment.center, 23 | children: [ 24 | MaterialButton( 25 | onPressed: () { 26 | showDialog( 27 | context: context, 28 | builder: (context) { 29 | return MoveableDialog( 30 | onClose: () { 31 | Navigator.of(context).pop(); 32 | }, 33 | child: const SizedBox( 34 | height: 200, 35 | width: 300, 36 | child: Align( 37 | alignment: Alignment.center, 38 | child: Text( 39 | 'Mahmoud Azab', 40 | style: TextStyle( 41 | color: Colors.red, 42 | ), 43 | ), 44 | ), 45 | ), 46 | ); 47 | }, 48 | ); 49 | }, 50 | color: Colors.red, 51 | child: const Text( 52 | 'Show Dialog', 53 | style: TextStyle(color: Colors.white), 54 | ), 55 | ), 56 | ], 57 | ), 58 | ), 59 | ], 60 | ), 61 | ); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /lib/screens/slider/slider1.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'slider_ball.dart'; 4 | 5 | class Slider1 extends StatefulWidget { 6 | const Slider1({super.key}); 7 | 8 | @override 9 | State createState() => _Slider1Example(); 10 | } 11 | 12 | class _Slider1Example extends State { 13 | bool visible = true; 14 | 15 | @override 16 | Widget build(BuildContext context) { 17 | return Padding( 18 | padding: const EdgeInsets.all(8.0), 19 | child: Column( 20 | crossAxisAlignment: CrossAxisAlignment.center, 21 | mainAxisAlignment: MainAxisAlignment.center, 22 | children: [ 23 | Padding( 24 | padding: const EdgeInsets.only(top: 20), 25 | child: SizedBox( 26 | height: 180, 27 | child: SliderBall( 28 | initialValue: 0, 29 | backgroundColor: Colors.red, 30 | finalValue: 250, 31 | onSelectStart: () { 32 | setState(() { 33 | visible = false; 34 | }); 35 | }, 36 | onSelectEnd: (value) { 37 | setState(() { 38 | visible = true; 39 | }); 40 | }, 41 | ), 42 | ), 43 | ), 44 | ], 45 | ), 46 | ); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /lib/screens/slider/slider2.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'slider_ball.dart'; 4 | 5 | class Slider2 extends StatefulWidget { 6 | const Slider2({super.key}); 7 | 8 | @override 9 | State createState() => _Slider2Example(); 10 | } 11 | 12 | class _Slider2Example extends State { 13 | bool visible = true; 14 | 15 | @override 16 | Widget build(BuildContext context) { 17 | return Padding( 18 | padding: const EdgeInsets.all(8.0), 19 | child: Column( 20 | crossAxisAlignment: CrossAxisAlignment.center, 21 | mainAxisAlignment: MainAxisAlignment.center, 22 | children: [ 23 | Padding( 24 | padding: const EdgeInsets.only(top: 20), 25 | child: SizedBox( 26 | height: 180, 27 | child: SliderBall( 28 | initialValue: 20, 29 | finalValue: 40, 30 | backgroundColor: Colors.black87, 31 | textStyle: const TextStyle( 32 | color: Colors.white, 33 | fontSize: 15, 34 | fontWeight: FontWeight.bold, 35 | ), 36 | onSelectStart: () { 37 | setState(() { 38 | visible = false; 39 | }); 40 | }, 41 | onSelectEnd: (value) { 42 | setState(() { 43 | visible = true; 44 | }); 45 | }, 46 | ), 47 | ), 48 | ), 49 | ], 50 | ), 51 | ); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /lib/screens/slider/slider_home.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_ui_screens/screens/slider/slider1.dart'; 3 | import 'package:flutter_ui_screens/screens/slider/slider2.dart'; 4 | 5 | class SliderHomeScreen extends StatelessWidget { 6 | const SliderHomeScreen({super.key}); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return Scaffold( 11 | backgroundColor: Colors.white, 12 | body: SafeArea( 13 | child: SingleChildScrollView( 14 | child: Column( 15 | crossAxisAlignment: CrossAxisAlignment.center, 16 | mainAxisAlignment: MainAxisAlignment.center, 17 | children: const [ 18 | Slider1(), 19 | Slider2(), 20 | ], 21 | ), 22 | ), 23 | ), 24 | ); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /lib/util/color_pallete.dart: -------------------------------------------------------------------------------- 1 | import 'dart:ui'; 2 | 3 | import 'package:flutter/material.dart'; 4 | 5 | const kPrimaryColor = Color(0xFF0e7cfe); 6 | const kOffGrey = Color(0xFFD3D3D3); 7 | const kDarkGrey = Color(0xFFAAAAAA); 8 | 9 | final kButtonShadowColor = Colors.lightBlue[200]; 10 | -------------------------------------------------------------------------------- /lib/util/extensions/colot_to_vector.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:vector_math/vector_math.dart' as vec; 3 | 4 | extension GetColorSwatchVector on ColorSwatch { 5 | vec.Vector3 toColorVector() { 6 | return vec.Vector3(red / 256, green / 256, blue / 256); 7 | } 8 | } 9 | 10 | extension GetColorVectorForColor on Color { 11 | vec.Vector3 toColorVector() { 12 | return vec.Vector3(red / 256, green / 256, blue / 256); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | ) 7 | 8 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 9 | ) 10 | 11 | set(PLUGIN_BUNDLED_LIBRARIES) 12 | 13 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 14 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 15 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 16 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 17 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 18 | endforeach(plugin) 19 | 20 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 21 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) 22 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 23 | endforeach(ffi_plugin) 24 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import audioplayers 9 | import path_provider_foundation 10 | import shared_preferences_foundation 11 | import sqflite 12 | 13 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 14 | AudioplayersPlugin.register(with: registry.registrar(forPlugin: "AudioplayersPlugin")) 15 | PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) 16 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) 17 | SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) 18 | } 19 | -------------------------------------------------------------------------------- /macos/Podfile: -------------------------------------------------------------------------------- 1 | platform :osx, '10.14' 2 | 3 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 4 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 5 | 6 | project 'Runner', { 7 | 'Debug' => :debug, 8 | 'Profile' => :release, 9 | 'Release' => :release, 10 | } 11 | 12 | def flutter_root 13 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) 14 | unless File.exist?(generated_xcode_build_settings_path) 15 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" 16 | end 17 | 18 | File.foreach(generated_xcode_build_settings_path) do |line| 19 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 20 | return matches[1].strip if matches 21 | end 22 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" 23 | end 24 | 25 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 26 | 27 | flutter_macos_podfile_setup 28 | 29 | target 'Runner' do 30 | use_frameworks! 31 | use_modular_headers! 32 | 33 | flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) 34 | end 35 | 36 | post_install do |installer| 37 | installer.pods_project.targets.each do |target| 38 | flutter_additional_macos_build_settings(target) 39 | end 40 | end 41 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "app_icon_16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "app_icon_32.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "app_icon_32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "app_icon_64.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "app_icon_128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "app_icon_256.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "app_icon_256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "app_icon_512.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "app_icon_512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "app_icon_1024.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = flutter_ui_screens 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterUiScreens 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved. 15 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.server 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController.init() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: flutter_ui_screens 2 | description: A new Flutter project. 3 | publish_to: 'none' # Remove this line if you wish to publish to pub.dev 4 | 5 | 6 | version: 1.0.0+1 7 | 8 | environment: 9 | sdk: '>=2.19.5 <3.0.0' 10 | 11 | 12 | dependencies: 13 | flutter: 14 | sdk: flutter 15 | 16 | google_fonts: ^4.0.3 17 | audioplayers: ^0.20.1 18 | flame: ^1.7.0 19 | flame_forge2d: ^0.13.0 20 | scidart: ^0.0.2-dev.12 21 | dart_numerics: ^0.0.6 22 | rxdart: ^0.27.7 23 | vector_math: ^2.1.4 24 | particle_field: ^1.0.0 25 | rnd: ^0.2.0 26 | # The following adds the Cupertino Icons font to your application. 27 | # Use with the CupertinoIcons class for iOS style icons. 28 | cupertino_icons: ^1.0.5 29 | phosphor_flutter: ^2.0.0 30 | carousel_slider: ^4.2.1 31 | shared_preferences: ^2.1.0 32 | image_sequence_animator: ^2.0.0 33 | sensors_plus: ^3.0.0 34 | flutter_riverpod: ^2.3.6 35 | animations: ^2.0.7 36 | 37 | dev_dependencies: 38 | flutter_test: 39 | sdk: flutter 40 | 41 | flutter_lints: ^2.0.1 42 | 43 | 44 | flutter: 45 | uses-material-design: true 46 | assets: 47 | - assets/ 48 | - assets/images/ 49 | - assets/images/backgrounds/ 50 | - assets/images/car/ 51 | generate: true 52 | # - images/a_dot_burr.jpeg 53 | # - images/a_dot_ham.jpeg 54 | 55 | 56 | fonts: 57 | - family: Crawl 58 | fonts: 59 | - asset: assets/fonts/crawl_regular.ttf 60 | 61 | -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility in the flutter_test package. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:flutter_ui_screens/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(const MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/web/favicon.png -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/web/icons/Icon-192.png -------------------------------------------------------------------------------- /web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/web/icons/Icon-512.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | flutter_ui_screens 33 | 34 | 35 | 39 | 40 | 41 | 42 | 43 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flutter_ui_screens", 3 | "short_name": "flutter_ui_screens", 4 | "start_url": ".", 5 | "display": "standalone", 6 | "background_color": "#0175C2", 7 | "theme_color": "#0175C2", 8 | "description": "A new Flutter project.", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "icons/Icon-512.png", 19 | "sizes": "512x512", 20 | "type": "image/png" 21 | }, 22 | { 23 | "src": "icons/Icon-maskable-192.png", 24 | "sizes": "192x192", 25 | "type": "image/png", 26 | "purpose": "maskable" 27 | }, 28 | { 29 | "src": "icons/Icon-maskable-512.png", 30 | "sizes": "512x512", 31 | "type": "image/png", 32 | "purpose": "maskable" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /windows/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 RegisterPlugins(flutter::PluginRegistry* registry) { 11 | } 12 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | ) 7 | 8 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 9 | ) 10 | 11 | set(PLUGIN_BUNDLED_LIBRARIES) 12 | 13 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 14 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 15 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 16 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 17 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 18 | endforeach(plugin) 19 | 20 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 21 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) 22 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 23 | endforeach(ffi_plugin) 24 | -------------------------------------------------------------------------------- /windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.14) 2 | project(runner LANGUAGES CXX) 3 | 4 | # Define the application target. To change its name, change BINARY_NAME in the 5 | # top-level CMakeLists.txt, not the value here, or `flutter run` will no longer 6 | # work. 7 | # 8 | # Any new source files that you add to the application should be added here. 9 | add_executable(${BINARY_NAME} WIN32 10 | "flutter_window.cpp" 11 | "main.cpp" 12 | "utils.cpp" 13 | "win32_window.cpp" 14 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 15 | "Runner.rc" 16 | "runner.exe.manifest" 17 | ) 18 | 19 | # Apply the standard set of build settings. This can be removed for applications 20 | # that need different build settings. 21 | apply_standard_settings(${BINARY_NAME}) 22 | 23 | # Add preprocessor definitions for the build version. 24 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") 25 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") 26 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") 27 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") 28 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") 29 | 30 | # Disable Windows macros that collide with C++ standard library functions. 31 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") 32 | 33 | # Add dependency libraries and include directories. Add any application-specific 34 | # dependencies here. 35 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) 36 | target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") 37 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") 38 | 39 | # Run the Flutter tool portions of the build. This must not be removed. 40 | add_dependencies(${BINARY_NAME} flutter_assemble) 41 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.cpp: -------------------------------------------------------------------------------- 1 | #include "flutter_window.h" 2 | 3 | #include 4 | 5 | #include "flutter/generated_plugin_registrant.h" 6 | 7 | FlutterWindow::FlutterWindow(const flutter::DartProject& project) 8 | : project_(project) {} 9 | 10 | FlutterWindow::~FlutterWindow() {} 11 | 12 | bool FlutterWindow::OnCreate() { 13 | if (!Win32Window::OnCreate()) { 14 | return false; 15 | } 16 | 17 | RECT frame = GetClientArea(); 18 | 19 | // The size here must match the window dimensions to avoid unnecessary surface 20 | // creation / destruction in the startup path. 21 | flutter_controller_ = std::make_unique( 22 | frame.right - frame.left, frame.bottom - frame.top, project_); 23 | // Ensure that basic setup of the controller was successful. 24 | if (!flutter_controller_->engine() || !flutter_controller_->view()) { 25 | return false; 26 | } 27 | RegisterPlugins(flutter_controller_->engine()); 28 | SetChildContent(flutter_controller_->view()->GetNativeWindow()); 29 | 30 | flutter_controller_->engine()->SetNextFrameCallback([&]() { 31 | this->Show(); 32 | }); 33 | 34 | return true; 35 | } 36 | 37 | void FlutterWindow::OnDestroy() { 38 | if (flutter_controller_) { 39 | flutter_controller_ = nullptr; 40 | } 41 | 42 | Win32Window::OnDestroy(); 43 | } 44 | 45 | LRESULT 46 | FlutterWindow::MessageHandler(HWND hwnd, UINT const message, 47 | WPARAM const wparam, 48 | LPARAM const lparam) noexcept { 49 | // Give Flutter, including plugins, an opportunity to handle window messages. 50 | if (flutter_controller_) { 51 | std::optional result = 52 | flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, 53 | lparam); 54 | if (result) { 55 | return *result; 56 | } 57 | } 58 | 59 | switch (message) { 60 | case WM_FONTCHANGE: 61 | flutter_controller_->engine()->ReloadSystemFonts(); 62 | break; 63 | } 64 | 65 | return Win32Window::MessageHandler(hwnd, message, wparam, lparam); 66 | } 67 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.Create(L"flutter_ui_screens", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azabcodes/flutter_ui_screens/7c1d2bcc6717e74d255d3c1e78b913219cbda477/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /windows/runner/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "utils.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | void CreateAndAttachConsole() { 11 | if (::AllocConsole()) { 12 | FILE *unused; 13 | if (freopen_s(&unused, "CONOUT$", "w", stdout)) { 14 | _dup2(_fileno(stdout), 1); 15 | } 16 | if (freopen_s(&unused, "CONOUT$", "w", stderr)) { 17 | _dup2(_fileno(stdout), 2); 18 | } 19 | std::ios::sync_with_stdio(); 20 | FlutterDesktopResyncOutputStreams(); 21 | } 22 | } 23 | 24 | std::vector GetCommandLineArguments() { 25 | // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. 26 | int argc; 27 | wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); 28 | if (argv == nullptr) { 29 | return std::vector(); 30 | } 31 | 32 | std::vector command_line_arguments; 33 | 34 | // Skip the first argument as it's the binary name. 35 | for (int i = 1; i < argc; i++) { 36 | command_line_arguments.push_back(Utf8FromUtf16(argv[i])); 37 | } 38 | 39 | ::LocalFree(argv); 40 | 41 | return command_line_arguments; 42 | } 43 | 44 | std::string Utf8FromUtf16(const wchar_t* utf16_string) { 45 | if (utf16_string == nullptr) { 46 | return std::string(); 47 | } 48 | int target_length = ::WideCharToMultiByte( 49 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 50 | -1, nullptr, 0, nullptr, nullptr); 51 | std::string utf8_string; 52 | if (target_length == 0 || target_length > utf8_string.max_size()) { 53 | return utf8_string; 54 | } 55 | utf8_string.resize(target_length); 56 | int converted_length = ::WideCharToMultiByte( 57 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 58 | -1, utf8_string.data(), 59 | target_length, nullptr, nullptr); 60 | if (converted_length == 0) { 61 | return std::string(); 62 | } 63 | return utf8_string; 64 | } 65 | -------------------------------------------------------------------------------- /windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | --------------------------------------------------------------------------------