├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ └── project_ci.yml ├── LICENSE ├── README.md ├── chapter_1 ├── with_inherited_widget │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── packt │ │ │ │ │ │ └── counterapp │ │ │ │ │ │ ├── chapter_1 │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── with_inherited_widget │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── lib │ │ ├── counter_app │ │ │ ├── counter_app_body.dart │ │ │ ├── model │ │ │ │ └── counter.dart │ │ │ └── widgets │ │ │ │ ├── app_title.dart │ │ │ │ ├── counter_buttons.dart │ │ │ │ ├── counter_inherited_widget.dart │ │ │ │ └── history_widget.dart │ │ └── main.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── 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 └── with_setstate │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── counterapp │ │ │ │ │ ├── chapter_1 │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── with_setstate │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── lib │ ├── counter_app │ │ ├── counter_app_body.dart │ │ └── widgets │ │ │ ├── app_title.dart │ │ │ └── history_widget.dart │ └── main.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── 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 ├── chapter_2 ├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── chapter2 │ │ │ │ │ └── chapter_2 │ │ │ │ │ └── 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 │ ├── flags │ │ ├── ad.png │ │ ├── ae.png │ │ ├── af.png │ │ ├── ag.png │ │ ├── ai.png │ │ ├── al.png │ │ ├── am.png │ │ ├── ao.png │ │ ├── aq.png │ │ ├── ar.png │ │ ├── as.png │ │ ├── at.png │ │ ├── au.png │ │ ├── aw.png │ │ ├── ax.png │ │ ├── az.png │ │ ├── ba.png │ │ ├── bb.png │ │ ├── bd.png │ │ ├── be.png │ │ ├── bf.png │ │ ├── bg.png │ │ ├── bh.png │ │ ├── bi.png │ │ ├── bj.png │ │ ├── bl.png │ │ ├── bm.png │ │ ├── bn.png │ │ ├── bo.png │ │ ├── bq.png │ │ ├── br.png │ │ ├── bs.png │ │ ├── bt.png │ │ ├── bv.png │ │ ├── bw.png │ │ ├── by.png │ │ ├── bz.png │ │ ├── ca.png │ │ ├── cc.png │ │ ├── cd.png │ │ ├── cf.png │ │ ├── cg.png │ │ ├── ch.png │ │ ├── ci.png │ │ ├── ck.png │ │ ├── cl.png │ │ ├── cm.png │ │ ├── cn.png │ │ ├── co.png │ │ ├── cr.png │ │ ├── cu.png │ │ ├── cv.png │ │ ├── cw.png │ │ ├── cx.png │ │ ├── cy.png │ │ ├── cz.png │ │ ├── de.png │ │ ├── dj.png │ │ ├── dk.png │ │ ├── dm.png │ │ ├── do.png │ │ ├── dz.png │ │ ├── ec.png │ │ ├── ee.png │ │ ├── eg.png │ │ ├── eh.png │ │ ├── er.png │ │ ├── es.png │ │ ├── et.png │ │ ├── eu.png │ │ ├── fi.png │ │ ├── fj.png │ │ ├── fk.png │ │ ├── fm.png │ │ ├── fo.png │ │ ├── fr.png │ │ ├── ga.png │ │ ├── gb-eng.png │ │ ├── gb-nir.png │ │ ├── gb-sct.png │ │ ├── gb-wls.png │ │ ├── gb.png │ │ ├── gd.png │ │ ├── ge.png │ │ ├── gf.png │ │ ├── gg.png │ │ ├── gh.png │ │ ├── gi.png │ │ ├── gl.png │ │ ├── gm.png │ │ ├── gn.png │ │ ├── gp.png │ │ ├── gq.png │ │ ├── gr.png │ │ ├── gs.png │ │ ├── gt.png │ │ ├── gu.png │ │ ├── gw.png │ │ ├── gy.png │ │ ├── hk.png │ │ ├── hm.png │ │ ├── hn.png │ │ ├── hr.png │ │ ├── ht.png │ │ ├── hu.png │ │ ├── id.png │ │ ├── ie.png │ │ ├── il.png │ │ ├── im.png │ │ ├── in.png │ │ ├── io.png │ │ ├── iq.png │ │ ├── ir.png │ │ ├── is.png │ │ ├── it.png │ │ ├── je.png │ │ ├── jm.png │ │ ├── jo.png │ │ ├── jp.png │ │ ├── ke.png │ │ ├── kg.png │ │ ├── kh.png │ │ ├── ki.png │ │ ├── km.png │ │ ├── kn.png │ │ ├── kp.png │ │ ├── kr.png │ │ ├── kw.png │ │ ├── ky.png │ │ ├── kz.png │ │ ├── la.png │ │ ├── lb.png │ │ ├── lc.png │ │ ├── li.png │ │ ├── lk.png │ │ ├── lr.png │ │ ├── ls.png │ │ ├── lt.png │ │ ├── lu.png │ │ ├── lv.png │ │ ├── ly.png │ │ ├── ma.png │ │ ├── mc.png │ │ ├── md.png │ │ ├── me.png │ │ ├── mf.png │ │ ├── mg.png │ │ ├── mh.png │ │ ├── mk.png │ │ ├── ml.png │ │ ├── mm.png │ │ ├── mn.png │ │ ├── mo.png │ │ ├── mp.png │ │ ├── mq.png │ │ ├── mr.png │ │ ├── ms.png │ │ ├── mt.png │ │ ├── mu.png │ │ ├── mv.png │ │ ├── mw.png │ │ ├── mx.png │ │ ├── my.png │ │ ├── mz.png │ │ ├── na.png │ │ ├── nc.png │ │ ├── ne.png │ │ ├── nf.png │ │ ├── ng.png │ │ ├── ni.png │ │ ├── nl.png │ │ ├── no.png │ │ ├── np.png │ │ ├── nr.png │ │ ├── nu.png │ │ ├── nz.png │ │ ├── om.png │ │ ├── pa.png │ │ ├── pe.png │ │ ├── pf.png │ │ ├── pg.png │ │ ├── ph.png │ │ ├── pk.png │ │ ├── pl.png │ │ ├── pm.png │ │ ├── pn.png │ │ ├── pr.png │ │ ├── ps.png │ │ ├── pt.png │ │ ├── pw.png │ │ ├── py.png │ │ ├── qa.png │ │ ├── re.png │ │ ├── ro.png │ │ ├── rs.png │ │ ├── ru.png │ │ ├── rw.png │ │ ├── sa.png │ │ ├── sb.png │ │ ├── sc.png │ │ ├── sd.png │ │ ├── se.png │ │ ├── sg.png │ │ ├── sh.png │ │ ├── si.png │ │ ├── sj.png │ │ ├── sk.png │ │ ├── sl.png │ │ ├── sm.png │ │ ├── sn.png │ │ ├── so.png │ │ ├── sr.png │ │ ├── ss.png │ │ ├── st.png │ │ ├── sv.png │ │ ├── sx.png │ │ ├── sy.png │ │ ├── sz.png │ │ ├── tc.png │ │ ├── td.png │ │ ├── tf.png │ │ ├── tg.png │ │ ├── th.png │ │ ├── tj.png │ │ ├── tk.png │ │ ├── tl.png │ │ ├── tm.png │ │ ├── tn.png │ │ ├── to.png │ │ ├── tr.png │ │ ├── tt.png │ │ ├── tv.png │ │ ├── tw.png │ │ ├── tz.png │ │ ├── ua.png │ │ ├── ug.png │ │ ├── um.png │ │ ├── us.png │ │ ├── uy.png │ │ ├── uz.png │ │ ├── va.png │ │ ├── vc.png │ │ ├── ve.png │ │ ├── vg.png │ │ ├── vi.png │ │ ├── vn.png │ │ ├── vu.png │ │ ├── wf.png │ │ ├── ws.png │ │ ├── xk.png │ │ ├── ye.png │ │ ├── yt.png │ │ ├── za.png │ │ ├── zm.png │ │ └── zw.png │ ├── fonts │ │ ├── Lato-Black.ttf │ │ ├── Lato-BlackItalic.ttf │ │ ├── Lato-Bold.ttf │ │ ├── Lato-BoldItalic.ttf │ │ ├── Lato-Italic.ttf │ │ ├── Lato-Light.ttf │ │ ├── Lato-LightItalic.ttf │ │ ├── Lato-Regular.ttf │ │ ├── Lato-Thin.ttf │ │ ├── Lato-ThinItalic.ttf │ │ └── OFL.txt │ └── svg │ │ └── trophy.svg ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── l10n.yaml ├── lib │ ├── localization │ │ ├── l10n │ │ │ ├── app_en.arb │ │ │ └── app_it.arb │ │ └── localization.dart │ ├── main.dart │ ├── models │ │ ├── data_source.dart │ │ ├── results_entry.dart │ │ └── standings_entry.dart │ ├── routes.dart │ └── routes │ │ ├── home_page.dart │ │ ├── home_page │ │ ├── country_flag.dart │ │ ├── drivers_list.dart │ │ ├── number_indicator.dart │ │ ├── random_date_generator.dart │ │ ├── results_tab.dart │ │ └── standings_tab.dart │ │ ├── next_races_page.dart │ │ ├── next_races_page │ │ └── circular_progress.dart │ │ └── utils │ │ ├── breakpoints.dart │ │ └── collapsible │ │ ├── collapsible.dart │ │ ├── collapsible_state.dart │ │ ├── primary_region.dart │ │ └── secondary_region.dart ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements ├── pubspec.lock ├── pubspec.yaml ├── 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 ├── chapter_3 ├── end │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── assets │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── controllers │ │ │ └── todos_controller.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ ├── todos_vanilla │ │ │ ├── app.dart │ │ │ └── todo_view.dart │ │ │ ├── todos_with_inheritedwidget │ │ │ ├── app.dart │ │ │ └── todo_view.dart │ │ │ ├── todos_with_provider │ │ │ ├── app.dart │ │ │ └── todo_view.dart │ │ │ └── widgets │ │ │ ├── todo_list_tile.dart │ │ │ ├── todo_text_field.dart │ │ │ └── widgets.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 └── start │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── assets │ └── images │ │ ├── 2.0x │ │ └── flutter_logo.png │ │ ├── 3.0x │ │ └── flutter_logo.png │ │ └── flutter_logo.png │ ├── l10n.yaml │ ├── lib │ ├── main.dart │ └── src │ │ ├── controllers │ │ └── todos_controller.dart │ │ ├── localization │ │ └── app_en.arb │ │ ├── todos_vanilla │ │ ├── app.dart │ │ └── todos_view.dart │ │ └── widgets │ │ ├── todo_list_tile.dart │ │ ├── todo_text_field.dart │ │ └── widgets.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ ├── unit_test.dart │ └── 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 ├── chapter_4 ├── step_0_start │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_0_start │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── settings │ │ │ ├── settings_controller.dart │ │ │ ├── settings_scope.dart │ │ │ └── settings_service.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_1_platform_ui │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_1_platform_ui │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── settings │ │ │ ├── settings_controller.dart │ │ │ ├── settings_scope.dart │ │ │ ├── settings_service.dart │ │ │ └── settings_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_2_cupertino │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_2_cupertino │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── cupertino │ │ │ ├── cupertino_settings_app.dart │ │ │ └── cupertino_settings_view.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── settings │ │ │ ├── settings_controller.dart │ │ │ ├── settings_scope.dart │ │ │ └── settings_service.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_3_material │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_3_material │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── cupertino │ │ │ ├── cupertino_settings_app.dart │ │ │ └── cupertino_settings_view.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ ├── material │ │ │ ├── material_settings_app.dart │ │ │ └── material_settings_view.dart │ │ │ └── settings │ │ │ ├── settings_controller.dart │ │ │ ├── settings_scope.dart │ │ │ └── settings_service.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 └── step_4_end │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── step_4_end │ │ │ │ │ └── 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 │ └── images │ │ ├── 2.0x │ │ └── flutter_logo.png │ │ ├── 3.0x │ │ └── flutter_logo.png │ │ └── flutter_logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ ├── main.dart │ └── src │ │ ├── app.dart │ │ ├── cupertino │ │ ├── cupertino_settings_app.dart │ │ └── cupertino_settings_view.dart │ │ ├── localization │ │ └── app_en.arb │ │ ├── material │ │ ├── material_settings_app.dart │ │ └── material_settings_view.dart │ │ └── settings │ │ ├── settings_controller.dart │ │ ├── settings_scope.dart │ │ └── settings_service.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ ├── unit_test.dart │ └── 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 ├── chapter_5 ├── step_0_start │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_0_start │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── hacker_news_api_facade.dart │ │ │ └── models │ │ │ │ ├── item.dart │ │ │ │ └── story.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── story │ │ │ ├── story_controller.dart │ │ │ ├── story_details_view.dart │ │ │ └── story_list_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_1_understanding_navigator │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_1_understanding_navigator │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── hacker_news_api_facade.dart │ │ │ └── models │ │ │ │ ├── item.dart │ │ │ │ └── story.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── story │ │ │ ├── story_controller.dart │ │ │ ├── story_details_view.dart │ │ │ └── story_list_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_2_navigator_one │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_2_navigator_one │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ ├── register_web_webview.dart │ │ ├── register_web_webview_stub.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── hacker_news_api_facade.dart │ │ │ └── models │ │ │ │ ├── item.dart │ │ │ │ └── story.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ ├── home │ │ │ └── home_view.dart │ │ │ └── story │ │ │ ├── story_controller.dart │ │ │ ├── story_details_view.dart │ │ │ ├── story_list_view.dart │ │ │ └── story_web_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_3_gorouter │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_3_gorouter │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ ├── register_web_webview.dart │ │ ├── register_web_webview_stub.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── app_router.dart │ │ │ ├── data │ │ │ ├── hacker_news_api_facade.dart │ │ │ └── models │ │ │ │ ├── item.dart │ │ │ │ └── story.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ ├── home │ │ │ └── home_view.dart │ │ │ └── story │ │ │ ├── story_controller.dart │ │ │ ├── story_details_view.dart │ │ │ ├── story_list_view.dart │ │ │ └── story_web_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 └── step_4_end │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── step_3_gorouter │ │ │ │ │ └── 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 │ └── images │ │ ├── 2.0x │ │ └── flutter_logo.png │ │ ├── 3.0x │ │ └── flutter_logo.png │ │ └── flutter_logo.png │ ├── 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 │ ├── l10n.yaml │ ├── lib │ ├── main.dart │ ├── register_web_webview.dart │ ├── register_web_webview_stub.dart │ └── src │ │ ├── app.dart │ │ ├── app_router.dart │ │ ├── data │ │ ├── hacker_news_api_facade.dart │ │ └── models │ │ │ ├── item.dart │ │ │ └── story.dart │ │ ├── localization │ │ └── app_en.arb │ │ └── ui │ │ ├── home │ │ └── home_view.dart │ │ └── story │ │ ├── story_controller.dart │ │ ├── story_details_view.dart │ │ ├── story_list_view.dart │ │ └── story_web_view.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 │ ├── unit_test.dart │ └── 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 ├── chapter_6 ├── start_0 │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── start_0 │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── app_router.dart │ │ │ ├── data │ │ │ ├── contact.dart │ │ │ └── data.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── contact │ │ │ ├── contact.dart │ │ │ ├── contact_details_view.dart │ │ │ ├── contact_edit_view.dart │ │ │ ├── contact_list_view.dart │ │ │ └── controllers │ │ │ ├── contact_controller.dart │ │ │ └── controllers.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_1_manual_forms │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_1_manual_forms │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── flutter_01.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── app_router.dart │ │ │ ├── data │ │ │ ├── contact.dart │ │ │ └── data.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── contact │ │ │ ├── contact.dart │ │ │ ├── contact_details_view.dart │ │ │ ├── contact_edit_view.dart │ │ │ ├── contact_list_view.dart │ │ │ └── controllers │ │ │ ├── contact_controller.dart │ │ │ └── controllers.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_2_form_widgets │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_2_form_widgets │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── assets │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── app_router.dart │ │ │ ├── data │ │ │ ├── contact.dart │ │ │ ├── data.dart │ │ │ └── validators.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── contact │ │ │ ├── contact.dart │ │ │ ├── contact_details_view.dart │ │ │ ├── contact_edit_view.dart │ │ │ ├── contact_list_view.dart │ │ │ └── controllers │ │ │ ├── contact_controller.dart │ │ │ └── controllers.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 └── step_3_form_validation │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── step_3_form_validation │ │ │ │ │ └── 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 │ └── images │ │ ├── 2.0x │ │ └── flutter_logo.png │ │ ├── 3.0x │ │ └── flutter_logo.png │ │ └── flutter_logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ ├── main.dart │ └── src │ │ ├── app.dart │ │ ├── app_router.dart │ │ ├── data │ │ ├── contact.dart │ │ ├── data.dart │ │ └── validators.dart │ │ ├── localization │ │ └── app_en.arb │ │ └── ui │ │ └── contact │ │ ├── contact.dart │ │ ├── contact_details_view.dart │ │ ├── contact_edit_view.dart │ │ ├── contact_list_view.dart │ │ └── controllers │ │ ├── contact_controller.dart │ │ └── controllers.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ ├── unit_test.dart │ └── 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 ├── chapter_7 ├── start │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── start │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── data.dart │ │ │ ├── excuse.dart │ │ │ └── excuse_facade.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── excuse │ │ │ ├── excuses_view.dart │ │ │ └── widgets │ │ │ ├── excuse_card.dart │ │ │ └── excuse_page_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_1 │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_1 │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── data.dart │ │ │ ├── excuse.dart │ │ │ └── excuse_facade.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── excuse │ │ │ ├── excuses_view.dart │ │ │ └── widgets │ │ │ ├── excuse_card.dart │ │ │ └── excuse_page_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 ├── step_2 │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── step_2 │ │ │ │ │ │ └── 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 │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── data │ │ │ ├── data.dart │ │ │ ├── excuse.dart │ │ │ └── excuse_facade.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── excuse │ │ │ ├── excuses_view.dart │ │ │ └── widgets │ │ │ ├── excuse_card.dart │ │ │ └── excuse_page_view.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 └── step_3 │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── step_3 │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle │ ├── assets │ └── images │ │ ├── 2.0x │ │ └── flutter_logo.png │ │ ├── 3.0x │ │ └── flutter_logo.png │ │ └── flutter_logo.png │ ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ ├── main.dart │ └── src │ │ ├── app.dart │ │ ├── data │ │ ├── data.dart │ │ ├── excuse.dart │ │ └── excuse_facade.dart │ │ ├── localization │ │ └── app_en.arb │ │ └── ui │ │ └── excuse │ │ ├── excuses_view.dart │ │ └── widgets │ │ ├── excuse_card.dart │ │ └── excuse_page_view.dart │ ├── linux │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h │ ├── macos │ ├── .gitignore │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ ├── unit_test.dart │ └── 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 ├── chapter_8 ├── start │ ├── notes_app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── assets │ │ │ └── images │ │ │ │ ├── 2.0x │ │ │ │ └── flutter_logo.png │ │ │ │ ├── 3.0x │ │ │ │ └── flutter_logo.png │ │ │ │ └── flutter_logo.png │ │ ├── l10n.yaml │ │ ├── lib │ │ │ ├── main.dart │ │ │ └── src │ │ │ │ ├── app.dart │ │ │ │ ├── app_router.dart │ │ │ │ ├── common │ │ │ │ └── util │ │ │ │ │ ├── device.dart │ │ │ │ │ └── screen_type.dart │ │ │ │ ├── data │ │ │ │ └── notes_facade.dart │ │ │ │ ├── localization │ │ │ │ └── app_en.arb │ │ │ │ └── ui │ │ │ │ └── notes │ │ │ │ ├── note_action_controller.dart │ │ │ │ ├── note_details_view.dart │ │ │ │ ├── notes.dart │ │ │ │ ├── notes_list_view.dart │ │ │ │ ├── notes_providers.dart │ │ │ │ └── widgets │ │ │ │ └── note_form.dart │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ ├── unit_test.dart │ │ │ └── widget_test.dart │ └── packages │ │ └── notes_common │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── notes_common.dart │ │ └── pubspec.yaml ├── step_1 │ ├── notes_app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── assets │ │ │ └── images │ │ │ │ ├── 2.0x │ │ │ │ └── flutter_logo.png │ │ │ │ ├── 3.0x │ │ │ │ └── flutter_logo.png │ │ │ │ └── flutter_logo.png │ │ ├── l10n.yaml │ │ ├── lib │ │ │ ├── main.dart │ │ │ └── src │ │ │ │ ├── common │ │ │ │ └── util │ │ │ │ │ ├── device.dart │ │ │ │ │ └── screen_type.dart │ │ │ │ ├── data │ │ │ │ └── notes_facade.dart │ │ │ │ └── localization │ │ │ │ └── app_en.arb │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ ├── unit_test.dart │ │ │ └── widget_test.dart │ └── packages │ │ └── notes_common │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── notes_common.dart │ │ └── pubspec.yaml ├── step_2 │ ├── notes_app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── assets │ │ │ └── images │ │ │ │ ├── 2.0x │ │ │ │ └── flutter_logo.png │ │ │ │ ├── 3.0x │ │ │ │ └── flutter_logo.png │ │ │ │ └── flutter_logo.png │ │ ├── l10n.yaml │ │ ├── lib │ │ │ ├── main.dart │ │ │ └── src │ │ │ │ ├── app.dart │ │ │ │ ├── common │ │ │ │ └── util │ │ │ │ │ ├── device.dart │ │ │ │ │ └── screen_type.dart │ │ │ │ ├── data │ │ │ │ └── notes_facade.dart │ │ │ │ ├── localization │ │ │ │ └── app_en.arb │ │ │ │ ├── sample_feature │ │ │ │ ├── sample_item.dart │ │ │ │ ├── sample_item_details_view.dart │ │ │ │ └── sample_item_list_view.dart │ │ │ │ └── settings │ │ │ │ ├── settings_controller.dart │ │ │ │ ├── settings_service.dart │ │ │ │ └── settings_view.dart │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ ├── unit_test.dart │ │ │ └── widget_test.dart │ └── packages │ │ └── notes_common │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── notes_common.dart │ │ └── pubspec.yaml ├── step_3 │ ├── notes_app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── assets │ │ │ └── images │ │ │ │ ├── 2.0x │ │ │ │ └── flutter_logo.png │ │ │ │ ├── 3.0x │ │ │ │ └── flutter_logo.png │ │ │ │ └── flutter_logo.png │ │ ├── l10n.yaml │ │ ├── lib │ │ │ ├── main.dart │ │ │ └── src │ │ │ │ ├── app.dart │ │ │ │ ├── common │ │ │ │ └── util │ │ │ │ │ ├── device.dart │ │ │ │ │ └── screen_type.dart │ │ │ │ ├── data │ │ │ │ └── notes_facade.dart │ │ │ │ ├── localization │ │ │ │ └── app_en.arb │ │ │ │ ├── sample_feature │ │ │ │ ├── sample_item.dart │ │ │ │ ├── sample_item_details_view.dart │ │ │ │ └── sample_item_list_view.dart │ │ │ │ └── settings │ │ │ │ ├── settings_controller.dart │ │ │ │ ├── settings_service.dart │ │ │ │ └── settings_view.dart │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ ├── unit_test.dart │ │ │ └── widget_test.dart │ └── packages │ │ └── notes_common │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── notes_common.dart │ │ └── pubspec.yaml ├── step_4 │ ├── notes_app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── assets │ │ │ └── images │ │ │ │ ├── 2.0x │ │ │ │ └── flutter_logo.png │ │ │ │ ├── 3.0x │ │ │ │ └── flutter_logo.png │ │ │ │ └── flutter_logo.png │ │ ├── l10n.yaml │ │ ├── lib │ │ │ ├── main.dart │ │ │ └── src │ │ │ │ ├── app.dart │ │ │ │ ├── common │ │ │ │ └── util │ │ │ │ │ ├── device.dart │ │ │ │ │ └── screen_type.dart │ │ │ │ ├── data │ │ │ │ └── notes_facade.dart │ │ │ │ ├── localization │ │ │ │ └── app_en.arb │ │ │ │ ├── sample_feature │ │ │ │ ├── sample_item.dart │ │ │ │ ├── sample_item_details_view.dart │ │ │ │ └── sample_item_list_view.dart │ │ │ │ └── settings │ │ │ │ ├── settings_controller.dart │ │ │ │ ├── settings_service.dart │ │ │ │ └── settings_view.dart │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ ├── unit_test.dart │ │ │ └── widget_test.dart │ └── packages │ │ └── notes_common │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── notes_common.dart │ │ └── pubspec.yaml └── step_5 │ ├── notes_api │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── data │ │ └── notes.dart │ ├── pubspec.yaml │ ├── routes │ │ ├── index.dart │ │ └── notes │ │ │ ├── [id].dart │ │ │ └── index.dart │ └── test │ │ └── routes │ │ └── index_test.dart │ ├── notes_app │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── notes_app │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── assets │ │ └── images │ │ │ ├── 2.0x │ │ │ └── flutter_logo.png │ │ │ ├── 3.0x │ │ │ └── flutter_logo.png │ │ │ └── flutter_logo.png │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ └── LaunchImage.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ ├── l10n.yaml │ ├── lib │ │ ├── main.dart │ │ └── src │ │ │ ├── app.dart │ │ │ ├── app_router.dart │ │ │ ├── common │ │ │ └── util │ │ │ │ ├── device.dart │ │ │ │ └── screen_type.dart │ │ │ ├── data │ │ │ └── notes_facade.dart │ │ │ ├── localization │ │ │ └── app_en.arb │ │ │ └── ui │ │ │ └── notes │ │ │ ├── note_action_controller.dart │ │ │ ├── note_details_view.dart │ │ │ ├── notes.dart │ │ │ ├── notes_list_view.dart │ │ │ ├── notes_providers.dart │ │ │ └── widgets │ │ │ └── note_form.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ ├── pubspec.lock │ ├── pubspec.yaml │ ├── test │ │ ├── unit_test.dart │ │ └── 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 │ └── packages │ └── notes_common │ ├── .gitignore │ ├── .metadata │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── lib │ └── notes_common.dart │ └── pubspec.yaml └── chapter_9 ├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── counterapp │ │ │ │ ├── chapter_1 │ │ │ │ └── MainActivity.kt │ │ │ │ └── chapter_9 │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── counter_app │ ├── counter_app_body.dart │ ├── model │ │ └── counter.dart │ └── widgets │ │ ├── app_title.dart │ │ ├── counter_buttons.dart │ │ ├── counter_inherited_widget.dart │ │ └── history_widget.dart └── main.dart ├── linux ├── .gitignore ├── CMakeLists.txt ├── flutter │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake ├── main.cc ├── my_application.cc └── my_application.h ├── macos ├── .gitignore ├── Flutter │ ├── Flutter-Debug.xcconfig │ ├── Flutter-Release.xcconfig │ └── GeneratedPluginRegistrant.swift ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── app_icon_1024.png │ │ ├── app_icon_128.png │ │ ├── app_icon_16.png │ │ ├── app_icon_256.png │ │ ├── app_icon_32.png │ │ ├── app_icon_512.png │ │ └── app_icon_64.png │ ├── Base.lproj │ └── MainMenu.xib │ ├── Configs │ ├── AppInfo.xcconfig │ ├── Debug.xcconfig │ ├── Release.xcconfig │ └── Warnings.xcconfig │ ├── DebugProfile.entitlements │ ├── Info.plist │ ├── MainFlutterWindow.swift │ └── Release.entitlements ├── pubspec.lock ├── pubspec.yaml ├── test ├── counter_app │ ├── counter_app_body_test.dart │ ├── goldens │ │ ├── counter_app_body_no_history.png │ │ └── counter_app_body_with_history.png │ ├── model │ │ └── counter_test.dart │ └── widgets │ │ ├── app_title_test.dart │ │ ├── counter_buttons_test.dart │ │ ├── counter_inherited_widget_test.dart │ │ ├── goldens │ │ ├── app_title_widget.png │ │ └── counter_buttons.png │ │ └── history_widget_test.dart ├── flutter_test_config.dart ├── main_test.dart ├── mock_wrapper.dart └── 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 /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/project_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/.github/workflows/project_ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/README.md -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_inherited_widget/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/.gitignore -------------------------------------------------------------------------------- /chapter_1/with_setstate/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/.metadata -------------------------------------------------------------------------------- /chapter_1/with_setstate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/README.md -------------------------------------------------------------------------------- /chapter_1/with_setstate/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/ios/.gitignore -------------------------------------------------------------------------------- /chapter_1/with_setstate/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/lib/main.dart -------------------------------------------------------------------------------- /chapter_1/with_setstate/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/linux/main.cc -------------------------------------------------------------------------------- /chapter_1/with_setstate/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/macos/.gitignore -------------------------------------------------------------------------------- /chapter_1/with_setstate/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_1/with_setstate/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/pubspec.lock -------------------------------------------------------------------------------- /chapter_1/with_setstate/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/pubspec.yaml -------------------------------------------------------------------------------- /chapter_1/with_setstate/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/web/favicon.png -------------------------------------------------------------------------------- /chapter_1/with_setstate/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_1/with_setstate/web/index.html -------------------------------------------------------------------------------- /chapter_2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/.gitignore -------------------------------------------------------------------------------- /chapter_2/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/.metadata -------------------------------------------------------------------------------- /chapter_2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/README.md -------------------------------------------------------------------------------- /chapter_2/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_2/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/android/.gitignore -------------------------------------------------------------------------------- /chapter_2/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/android/app/build.gradle -------------------------------------------------------------------------------- /chapter_2/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/android/build.gradle -------------------------------------------------------------------------------- /chapter_2/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/android/gradle.properties -------------------------------------------------------------------------------- /chapter_2/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/android/settings.gradle -------------------------------------------------------------------------------- /chapter_2/assets/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ad.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ae.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/af.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ag.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ai.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/al.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/am.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ao.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/aq.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ar.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/as.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/at.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/au.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/aw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ax.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/az.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ba.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bb.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bd.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/be.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bi.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bj.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bo.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bq.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/br.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bs.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/by.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/bz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ca.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cd.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ch.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ci.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ck.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/co.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cx.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cy.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/cz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/de.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/dj.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/dk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/dm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/do.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/dz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ec.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ee.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/eg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/eh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/er.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/es.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/et.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/eu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fi.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fj.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fo.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/fr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ga.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gb-eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gb-eng.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gb-nir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gb-nir.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gb-sct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gb-sct.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gb-wls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gb-wls.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gb.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gd.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ge.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gi.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gp.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gq.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gs.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/gy.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/hk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/hm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/hn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/hr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ht.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/hu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/id.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ie.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/il.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/im.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/in.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/io.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/iq.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ir.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/is.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/it.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/je.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/je.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/jm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/jo.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/jp.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ke.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ki.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/km.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kp.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ky.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/kz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/la.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lb.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/li.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ls.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/lv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ly.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ma.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/md.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/me.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ml.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mo.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mp.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mq.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ms.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mx.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/my.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/mz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/na.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ne.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ng.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ni.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/no.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/np.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/nz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/om.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pa.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pe.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ph.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ps.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/pw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/py.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/qa.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/re.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ro.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/rs.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ru.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/rw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sa.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sb.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sd.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/se.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sh.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/si.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sj.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/so.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ss.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/st.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sx.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sy.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/sz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/td.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/th.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tj.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tl.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/to.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tr.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tv.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tw.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/tz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ua.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ug.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/um.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/us.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/uy.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/uz.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/va.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/vc.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ve.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/vg.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/vi.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/vn.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/vu.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/wf.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ws.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/xk.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/ye.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/yt.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/za.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/zm.png -------------------------------------------------------------------------------- /chapter_2/assets/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/flags/zw.png -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Black.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Italic.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Light.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/Lato-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/Lato-Thin.ttf -------------------------------------------------------------------------------- /chapter_2/assets/fonts/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/fonts/OFL.txt -------------------------------------------------------------------------------- /chapter_2/assets/svg/trophy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/assets/svg/trophy.svg -------------------------------------------------------------------------------- /chapter_2/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/ios/.gitignore -------------------------------------------------------------------------------- /chapter_2/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_2/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_2/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/ios/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /chapter_2/ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/ios/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_2/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_2/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/l10n.yaml -------------------------------------------------------------------------------- /chapter_2/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/lib/main.dart -------------------------------------------------------------------------------- /chapter_2/lib/models/data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/lib/models/data_source.dart -------------------------------------------------------------------------------- /chapter_2/lib/models/results_entry.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/lib/models/results_entry.dart -------------------------------------------------------------------------------- /chapter_2/lib/routes.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/lib/routes.dart -------------------------------------------------------------------------------- /chapter_2/lib/routes/home_page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/lib/routes/home_page.dart -------------------------------------------------------------------------------- /chapter_2/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_2/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_2/linux/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/linux/flutter/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_2/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/linux/main.cc -------------------------------------------------------------------------------- /chapter_2/linux/my_application.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/linux/my_application.cc -------------------------------------------------------------------------------- /chapter_2/linux/my_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/linux/my_application.h -------------------------------------------------------------------------------- /chapter_2/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/macos/.gitignore -------------------------------------------------------------------------------- /chapter_2/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_2/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_2/macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/macos/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /chapter_2/macos/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/macos/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_2/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/pubspec.lock -------------------------------------------------------------------------------- /chapter_2/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/pubspec.yaml -------------------------------------------------------------------------------- /chapter_2/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/web/favicon.png -------------------------------------------------------------------------------- /chapter_2/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/web/icons/Icon-192.png -------------------------------------------------------------------------------- /chapter_2/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/web/icons/Icon-512.png -------------------------------------------------------------------------------- /chapter_2/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/web/index.html -------------------------------------------------------------------------------- /chapter_2/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/web/manifest.json -------------------------------------------------------------------------------- /chapter_2/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/.gitignore -------------------------------------------------------------------------------- /chapter_2/windows/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_2/windows/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/flutter/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_2/windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_2/windows/runner/Runner.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/Runner.rc -------------------------------------------------------------------------------- /chapter_2/windows/runner/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/main.cpp -------------------------------------------------------------------------------- /chapter_2/windows/runner/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/resource.h -------------------------------------------------------------------------------- /chapter_2/windows/runner/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/utils.cpp -------------------------------------------------------------------------------- /chapter_2/windows/runner/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/utils.h -------------------------------------------------------------------------------- /chapter_2/windows/runner/win32_window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_2/windows/runner/win32_window.h -------------------------------------------------------------------------------- /chapter_3/end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/.gitignore -------------------------------------------------------------------------------- /chapter_3/end/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/.metadata -------------------------------------------------------------------------------- /chapter_3/end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/README.md -------------------------------------------------------------------------------- /chapter_3/end/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_3/end/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/l10n.yaml -------------------------------------------------------------------------------- /chapter_3/end/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/lib/main.dart -------------------------------------------------------------------------------- /chapter_3/end/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_3/end/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_3/end/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/linux/main.cc -------------------------------------------------------------------------------- /chapter_3/end/linux/my_application.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/linux/my_application.cc -------------------------------------------------------------------------------- /chapter_3/end/linux/my_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/linux/my_application.h -------------------------------------------------------------------------------- /chapter_3/end/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/macos/.gitignore -------------------------------------------------------------------------------- /chapter_3/end/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_3/end/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_3/end/macos/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/macos/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_3/end/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/pubspec.lock -------------------------------------------------------------------------------- /chapter_3/end/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/pubspec.yaml -------------------------------------------------------------------------------- /chapter_3/end/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_3/end/test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/test/widget_test.dart -------------------------------------------------------------------------------- /chapter_3/end/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/web/favicon.png -------------------------------------------------------------------------------- /chapter_3/end/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/web/icons/Icon-192.png -------------------------------------------------------------------------------- /chapter_3/end/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/web/icons/Icon-512.png -------------------------------------------------------------------------------- /chapter_3/end/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/web/index.html -------------------------------------------------------------------------------- /chapter_3/end/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/web/manifest.json -------------------------------------------------------------------------------- /chapter_3/end/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/.gitignore -------------------------------------------------------------------------------- /chapter_3/end/windows/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_3/end/windows/runner/Runner.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/runner/Runner.rc -------------------------------------------------------------------------------- /chapter_3/end/windows/runner/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/runner/main.cpp -------------------------------------------------------------------------------- /chapter_3/end/windows/runner/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/runner/resource.h -------------------------------------------------------------------------------- /chapter_3/end/windows/runner/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/runner/utils.cpp -------------------------------------------------------------------------------- /chapter_3/end/windows/runner/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/end/windows/runner/utils.h -------------------------------------------------------------------------------- /chapter_3/start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/.gitignore -------------------------------------------------------------------------------- /chapter_3/start/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/.metadata -------------------------------------------------------------------------------- /chapter_3/start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/README.md -------------------------------------------------------------------------------- /chapter_3/start/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_3/start/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/l10n.yaml -------------------------------------------------------------------------------- /chapter_3/start/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/lib/main.dart -------------------------------------------------------------------------------- /chapter_3/start/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_3/start/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_3/start/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/linux/main.cc -------------------------------------------------------------------------------- /chapter_3/start/linux/my_application.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/linux/my_application.cc -------------------------------------------------------------------------------- /chapter_3/start/linux/my_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/linux/my_application.h -------------------------------------------------------------------------------- /chapter_3/start/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/macos/.gitignore -------------------------------------------------------------------------------- /chapter_3/start/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_3/start/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_3/start/macos/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/macos/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_3/start/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/pubspec.lock -------------------------------------------------------------------------------- /chapter_3/start/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/pubspec.yaml -------------------------------------------------------------------------------- /chapter_3/start/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_3/start/test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/test/widget_test.dart -------------------------------------------------------------------------------- /chapter_3/start/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/web/favicon.png -------------------------------------------------------------------------------- /chapter_3/start/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/web/icons/Icon-192.png -------------------------------------------------------------------------------- /chapter_3/start/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/web/icons/Icon-512.png -------------------------------------------------------------------------------- /chapter_3/start/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/web/index.html -------------------------------------------------------------------------------- /chapter_3/start/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/web/manifest.json -------------------------------------------------------------------------------- /chapter_3/start/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/.gitignore -------------------------------------------------------------------------------- /chapter_3/start/windows/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_3/start/windows/runner/Runner.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/runner/Runner.rc -------------------------------------------------------------------------------- /chapter_3/start/windows/runner/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/runner/main.cpp -------------------------------------------------------------------------------- /chapter_3/start/windows/runner/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/runner/utils.cpp -------------------------------------------------------------------------------- /chapter_3/start/windows/runner/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_3/start/windows/runner/utils.h -------------------------------------------------------------------------------- /chapter_4/step_0_start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_0_start/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/.metadata -------------------------------------------------------------------------------- /chapter_4/step_0_start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/README.md -------------------------------------------------------------------------------- /chapter_4/step_0_start/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/ios/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_0_start/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/l10n.yaml -------------------------------------------------------------------------------- /chapter_4/step_0_start/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/lib/main.dart -------------------------------------------------------------------------------- /chapter_4/step_0_start/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_4/step_0_start/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/linux/main.cc -------------------------------------------------------------------------------- /chapter_4/step_0_start/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/macos/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_0_start/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_0_start/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/pubspec.lock -------------------------------------------------------------------------------- /chapter_4/step_0_start/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/pubspec.yaml -------------------------------------------------------------------------------- /chapter_4/step_0_start/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/web/favicon.png -------------------------------------------------------------------------------- /chapter_4/step_0_start/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/web/index.html -------------------------------------------------------------------------------- /chapter_4/step_0_start/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_0_start/web/manifest.json -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_1_platform_ui/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_1_platform_ui/.metadata -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_1_platform_ui/README.md -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_1_platform_ui/l10n.yaml -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_1_platform_ui/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/.metadata -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/README.md -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/l10n.yaml -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/lib/main.dart -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/linux/main.cc -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/pubspec.lock -------------------------------------------------------------------------------- /chapter_4/step_2_cupertino/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_2_cupertino/pubspec.yaml -------------------------------------------------------------------------------- /chapter_4/step_3_material/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_3_material/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/.metadata -------------------------------------------------------------------------------- /chapter_4/step_3_material/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/README.md -------------------------------------------------------------------------------- /chapter_4/step_3_material/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/ios/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_3_material/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/l10n.yaml -------------------------------------------------------------------------------- /chapter_4/step_3_material/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/lib/main.dart -------------------------------------------------------------------------------- /chapter_4/step_3_material/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/linux/main.cc -------------------------------------------------------------------------------- /chapter_4/step_3_material/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_3_material/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/pubspec.lock -------------------------------------------------------------------------------- /chapter_4/step_3_material/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/pubspec.yaml -------------------------------------------------------------------------------- /chapter_4/step_3_material/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_3_material/web/index.html -------------------------------------------------------------------------------- /chapter_4/step_4_end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_4_end/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/.metadata -------------------------------------------------------------------------------- /chapter_4/step_4_end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/README.md -------------------------------------------------------------------------------- /chapter_4/step_4_end/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/android/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_4_end/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/ios/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_4_end/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/l10n.yaml -------------------------------------------------------------------------------- /chapter_4/step_4_end/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/lib/main.dart -------------------------------------------------------------------------------- /chapter_4/step_4_end/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_4/step_4_end/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/linux/main.cc -------------------------------------------------------------------------------- /chapter_4/step_4_end/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/macos/.gitignore -------------------------------------------------------------------------------- /chapter_4/step_4_end/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_4/step_4_end/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/pubspec.lock -------------------------------------------------------------------------------- /chapter_4/step_4_end/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/pubspec.yaml -------------------------------------------------------------------------------- /chapter_4/step_4_end/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_4/step_4_end/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/web/favicon.png -------------------------------------------------------------------------------- /chapter_4/step_4_end/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/web/index.html -------------------------------------------------------------------------------- /chapter_4/step_4_end/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/web/manifest.json -------------------------------------------------------------------------------- /chapter_4/step_4_end/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_4/step_4_end/windows/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_0_start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_0_start/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/.metadata -------------------------------------------------------------------------------- /chapter_5/step_0_start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/README.md -------------------------------------------------------------------------------- /chapter_5/step_0_start/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/ios/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_0_start/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/l10n.yaml -------------------------------------------------------------------------------- /chapter_5/step_0_start/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/lib/main.dart -------------------------------------------------------------------------------- /chapter_5/step_0_start/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_5/step_0_start/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/linux/main.cc -------------------------------------------------------------------------------- /chapter_5/step_0_start/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/macos/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_0_start/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_0_start/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/pubspec.lock -------------------------------------------------------------------------------- /chapter_5/step_0_start/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/pubspec.yaml -------------------------------------------------------------------------------- /chapter_5/step_0_start/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/web/favicon.png -------------------------------------------------------------------------------- /chapter_5/step_0_start/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/web/index.html -------------------------------------------------------------------------------- /chapter_5/step_0_start/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_0_start/web/manifest.json -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_1_understanding_navigator/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_2_navigator_one/.metadata -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_2_navigator_one/README.md -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_2_navigator_one/l10n.yaml -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/lib/register_web_webview_stub.dart: -------------------------------------------------------------------------------- 1 | void registerWebViewWebImplementation() { 2 | // No-op. 3 | } 4 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_2_navigator_one/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/.metadata -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/README.md -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/ios/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/l10n.yaml -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/lib/main.dart -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/lib/register_web_webview_stub.dart: -------------------------------------------------------------------------------- 1 | void registerWebViewWebImplementation() { 2 | // No-op. 3 | } 4 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/linux/main.cc -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/pubspec.lock -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/pubspec.yaml -------------------------------------------------------------------------------- /chapter_5/step_3_gorouter/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_3_gorouter/web/index.html -------------------------------------------------------------------------------- /chapter_5/step_4_end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_4_end/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/.metadata -------------------------------------------------------------------------------- /chapter_5/step_4_end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/README.md -------------------------------------------------------------------------------- /chapter_5/step_4_end/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/android/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_4_end/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/ios/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_4_end/ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/ios/Podfile -------------------------------------------------------------------------------- /chapter_5/step_4_end/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_5/step_4_end/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/l10n.yaml -------------------------------------------------------------------------------- /chapter_5/step_4_end/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/lib/main.dart -------------------------------------------------------------------------------- /chapter_5/step_4_end/lib/register_web_webview_stub.dart: -------------------------------------------------------------------------------- 1 | void registerWebViewWebImplementation() { 2 | // No-op. 3 | } 4 | -------------------------------------------------------------------------------- /chapter_5/step_4_end/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_5/step_4_end/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_5/step_4_end/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/linux/main.cc -------------------------------------------------------------------------------- /chapter_5/step_4_end/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/macos/.gitignore -------------------------------------------------------------------------------- /chapter_5/step_4_end/macos/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/macos/Podfile -------------------------------------------------------------------------------- /chapter_5/step_4_end/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/pubspec.lock -------------------------------------------------------------------------------- /chapter_5/step_4_end/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/pubspec.yaml -------------------------------------------------------------------------------- /chapter_5/step_4_end/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_5/step_4_end/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/web/favicon.png -------------------------------------------------------------------------------- /chapter_5/step_4_end/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/web/index.html -------------------------------------------------------------------------------- /chapter_5/step_4_end/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/web/manifest.json -------------------------------------------------------------------------------- /chapter_5/step_4_end/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_5/step_4_end/windows/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/.metadata -------------------------------------------------------------------------------- /chapter_6/start_0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/README.md -------------------------------------------------------------------------------- /chapter_6/start_0/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_6/start_0/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/android/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/android/build.gradle -------------------------------------------------------------------------------- /chapter_6/start_0/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/ios/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/ios/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_6/start_0/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/l10n.yaml -------------------------------------------------------------------------------- /chapter_6/start_0/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/lib/main.dart -------------------------------------------------------------------------------- /chapter_6/start_0/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_6/start_0/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'contact.dart'; 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_6/start_0/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/linux/main.cc -------------------------------------------------------------------------------- /chapter_6/start_0/linux/my_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/linux/my_application.h -------------------------------------------------------------------------------- /chapter_6/start_0/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/macos/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/start_0/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/pubspec.lock -------------------------------------------------------------------------------- /chapter_6/start_0/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/pubspec.yaml -------------------------------------------------------------------------------- /chapter_6/start_0/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_6/start_0/test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/test/widget_test.dart -------------------------------------------------------------------------------- /chapter_6/start_0/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/web/favicon.png -------------------------------------------------------------------------------- /chapter_6/start_0/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/web/icons/Icon-192.png -------------------------------------------------------------------------------- /chapter_6/start_0/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/web/icons/Icon-512.png -------------------------------------------------------------------------------- /chapter_6/start_0/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/web/index.html -------------------------------------------------------------------------------- /chapter_6/start_0/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/web/manifest.json -------------------------------------------------------------------------------- /chapter_6/start_0/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/windows/.gitignore -------------------------------------------------------------------------------- /chapter_6/start_0/windows/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/windows/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_6/start_0/windows/runner/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/start_0/windows/runner/utils.h -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_1_manual_forms/.gitignore -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_1_manual_forms/.metadata -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_1_manual_forms/README.md -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_1_manual_forms/l10n.yaml -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'contact.dart'; 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_1_manual_forms/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_2_form_widgets/.gitignore -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_2_form_widgets/.metadata -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_2_form_widgets/README.md -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_6/step_2_form_widgets/l10n.yaml -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_2_form_widgets/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_6/step_3_form_validation/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/.gitignore -------------------------------------------------------------------------------- /chapter_7/start/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/.metadata -------------------------------------------------------------------------------- /chapter_7/start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/README.md -------------------------------------------------------------------------------- /chapter_7/start/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_7/start/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/android/.gitignore -------------------------------------------------------------------------------- /chapter_7/start/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/android/build.gradle -------------------------------------------------------------------------------- /chapter_7/start/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/ios/.gitignore -------------------------------------------------------------------------------- /chapter_7/start/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/start/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/start/ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/ios/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_7/start/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_7/start/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/l10n.yaml -------------------------------------------------------------------------------- /chapter_7/start/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/lib/main.dart -------------------------------------------------------------------------------- /chapter_7/start/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_7/start/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'excuse.dart'; 2 | -------------------------------------------------------------------------------- /chapter_7/start/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_7/start/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_7/start/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/linux/main.cc -------------------------------------------------------------------------------- /chapter_7/start/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/macos/.gitignore -------------------------------------------------------------------------------- /chapter_7/start/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/start/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/start/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/pubspec.lock -------------------------------------------------------------------------------- /chapter_7/start/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/pubspec.yaml -------------------------------------------------------------------------------- /chapter_7/start/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_7/start/test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/test/widget_test.dart -------------------------------------------------------------------------------- /chapter_7/start/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/web/favicon.png -------------------------------------------------------------------------------- /chapter_7/start/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/web/index.html -------------------------------------------------------------------------------- /chapter_7/start/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/web/manifest.json -------------------------------------------------------------------------------- /chapter_7/start/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/start/windows/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_1/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/.metadata -------------------------------------------------------------------------------- /chapter_7/step_1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/README.md -------------------------------------------------------------------------------- /chapter_7/step_1/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/android/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_1/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/android/build.gradle -------------------------------------------------------------------------------- /chapter_7/step_1/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/ios/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_1/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/l10n.yaml -------------------------------------------------------------------------------- /chapter_7/step_1/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/lib/main.dart -------------------------------------------------------------------------------- /chapter_7/step_1/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_7/step_1/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'excuse.dart'; 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_7/step_1/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/linux/main.cc -------------------------------------------------------------------------------- /chapter_7/step_1/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/macos/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_1/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_1/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/pubspec.lock -------------------------------------------------------------------------------- /chapter_7/step_1/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/pubspec.yaml -------------------------------------------------------------------------------- /chapter_7/step_1/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_7/step_1/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/web/favicon.png -------------------------------------------------------------------------------- /chapter_7/step_1/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/web/index.html -------------------------------------------------------------------------------- /chapter_7/step_1/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/web/manifest.json -------------------------------------------------------------------------------- /chapter_7/step_1/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_1/windows/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_2/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/.metadata -------------------------------------------------------------------------------- /chapter_7/step_2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/README.md -------------------------------------------------------------------------------- /chapter_7/step_2/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/android/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_2/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/android/build.gradle -------------------------------------------------------------------------------- /chapter_7/step_2/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/ios/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_2/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/l10n.yaml -------------------------------------------------------------------------------- /chapter_7/step_2/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/lib/main.dart -------------------------------------------------------------------------------- /chapter_7/step_2/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_7/step_2/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'excuse.dart'; 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_7/step_2/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/linux/main.cc -------------------------------------------------------------------------------- /chapter_7/step_2/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/macos/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_2/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_2/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/pubspec.lock -------------------------------------------------------------------------------- /chapter_7/step_2/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/pubspec.yaml -------------------------------------------------------------------------------- /chapter_7/step_2/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_7/step_2/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/web/favicon.png -------------------------------------------------------------------------------- /chapter_7/step_2/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/web/index.html -------------------------------------------------------------------------------- /chapter_7/step_2/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/web/manifest.json -------------------------------------------------------------------------------- /chapter_7/step_2/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_2/windows/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_3/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/.metadata -------------------------------------------------------------------------------- /chapter_7/step_3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/README.md -------------------------------------------------------------------------------- /chapter_7/step_3/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/android/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_3/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/android/build.gradle -------------------------------------------------------------------------------- /chapter_7/step_3/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/ios/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_3/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/l10n.yaml -------------------------------------------------------------------------------- /chapter_7/step_3/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/lib/main.dart -------------------------------------------------------------------------------- /chapter_7/step_3/lib/src/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/lib/src/app.dart -------------------------------------------------------------------------------- /chapter_7/step_3/lib/src/data/data.dart: -------------------------------------------------------------------------------- 1 | export 'excuse.dart'; 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_7/step_3/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/linux/main.cc -------------------------------------------------------------------------------- /chapter_7/step_3/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/macos/.gitignore -------------------------------------------------------------------------------- /chapter_7/step_3/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_7/step_3/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/pubspec.lock -------------------------------------------------------------------------------- /chapter_7/step_3/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/pubspec.yaml -------------------------------------------------------------------------------- /chapter_7/step_3/test/unit_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/test/unit_test.dart -------------------------------------------------------------------------------- /chapter_7/step_3/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/web/favicon.png -------------------------------------------------------------------------------- /chapter_7/step_3/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/web/index.html -------------------------------------------------------------------------------- /chapter_7/step_3/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/web/manifest.json -------------------------------------------------------------------------------- /chapter_7/step_3/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_7/step_3/windows/.gitignore -------------------------------------------------------------------------------- /chapter_8/start/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/start/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/start/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/start/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/start/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/start/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/start/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/start/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_8/step_1/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_1/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_1/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_1/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/step_1/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_1/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/step_1/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/step_1/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_8/step_2/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_2/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_2/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_2/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/step_2/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_2/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/step_2/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/step_2/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_8/step_3/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_3/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_3/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_3/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/step_3/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_3/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/step_3/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/step_3/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_8/step_4/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_4/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_4/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_4/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/step_4/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_4/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/step_4/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/step_4/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_api/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_5/notes_api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_api/README.md -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_app/.gitignore -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_app/.metadata -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_app/README.md -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/l10n.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_8/step_5/notes_app/l10n.yaml -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/notes_app/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_8/step_5/packages/notes_common/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /chapter_8/step_5/packages/notes_common/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /chapter_9/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/.gitignore -------------------------------------------------------------------------------- /chapter_9/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/.metadata -------------------------------------------------------------------------------- /chapter_9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/README.md -------------------------------------------------------------------------------- /chapter_9/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/analysis_options.yaml -------------------------------------------------------------------------------- /chapter_9/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/android/.gitignore -------------------------------------------------------------------------------- /chapter_9/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/android/app/build.gradle -------------------------------------------------------------------------------- /chapter_9/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/android/build.gradle -------------------------------------------------------------------------------- /chapter_9/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/android/gradle.properties -------------------------------------------------------------------------------- /chapter_9/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/android/settings.gradle -------------------------------------------------------------------------------- /chapter_9/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/ios/.gitignore -------------------------------------------------------------------------------- /chapter_9/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_9/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_9/ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/ios/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_9/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /chapter_9/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/lib/main.dart -------------------------------------------------------------------------------- /chapter_9/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /chapter_9/linux/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/linux/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_9/linux/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/linux/main.cc -------------------------------------------------------------------------------- /chapter_9/linux/my_application.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/linux/my_application.cc -------------------------------------------------------------------------------- /chapter_9/linux/my_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/linux/my_application.h -------------------------------------------------------------------------------- /chapter_9/macos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/macos/.gitignore -------------------------------------------------------------------------------- /chapter_9/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_9/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /chapter_9/macos/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/macos/Runner/Info.plist -------------------------------------------------------------------------------- /chapter_9/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/pubspec.lock -------------------------------------------------------------------------------- /chapter_9/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/pubspec.yaml -------------------------------------------------------------------------------- /chapter_9/test/main_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/test/main_test.dart -------------------------------------------------------------------------------- /chapter_9/test/mock_wrapper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/test/mock_wrapper.dart -------------------------------------------------------------------------------- /chapter_9/test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/test/widget_test.dart -------------------------------------------------------------------------------- /chapter_9/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/web/favicon.png -------------------------------------------------------------------------------- /chapter_9/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/web/icons/Icon-192.png -------------------------------------------------------------------------------- /chapter_9/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/web/icons/Icon-512.png -------------------------------------------------------------------------------- /chapter_9/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/web/index.html -------------------------------------------------------------------------------- /chapter_9/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/web/manifest.json -------------------------------------------------------------------------------- /chapter_9/windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/.gitignore -------------------------------------------------------------------------------- /chapter_9/windows/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/CMakeLists.txt -------------------------------------------------------------------------------- /chapter_9/windows/runner/Runner.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/runner/Runner.rc -------------------------------------------------------------------------------- /chapter_9/windows/runner/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/runner/main.cpp -------------------------------------------------------------------------------- /chapter_9/windows/runner/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/runner/resource.h -------------------------------------------------------------------------------- /chapter_9/windows/runner/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/runner/utils.cpp -------------------------------------------------------------------------------- /chapter_9/windows/runner/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Cross-Platform-UIs-with-Flutter/HEAD/chapter_9/windows/runner/utils.h --------------------------------------------------------------------------------