├── .gitattributes ├── .gitignore ├── .metadata ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── world_clock_v2 │ │ │ │ └── MainActivity.kt │ │ ├── play_store_512.png │ │ └── res │ │ │ ├── drawable-hdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-hdpi │ │ │ ├── android12splash.png │ │ │ ├── branding.png │ │ │ └── splash.png │ │ │ ├── drawable-mdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-mdpi │ │ │ ├── android12splash.png │ │ │ ├── branding.png │ │ │ └── splash.png │ │ │ ├── drawable-night-hdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-night-hdpi │ │ │ └── android12splash.png │ │ │ ├── drawable-night-mdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-night-mdpi │ │ │ └── android12splash.png │ │ │ ├── drawable-night-xhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-night-xhdpi │ │ │ └── android12splash.png │ │ │ ├── drawable-night-xxhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-night-xxhdpi │ │ │ └── android12splash.png │ │ │ ├── drawable-night-xxxhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-night-xxxhdpi │ │ │ └── android12splash.png │ │ │ ├── drawable-v21 │ │ │ ├── background.png │ │ │ └── launch_background.xml │ │ │ ├── drawable-xhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-xhdpi │ │ │ ├── android12splash.png │ │ │ ├── branding.png │ │ │ └── splash.png │ │ │ ├── drawable-xxhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── android12splash.png │ │ │ ├── branding.png │ │ │ └── splash.png │ │ │ ├── drawable-xxxhdpi-v31 │ │ │ └── android12branding.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── android12splash.png │ │ │ ├── branding.png │ │ │ └── splash.png │ │ │ ├── drawable │ │ │ ├── background.png │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── values-night-v31 │ │ │ └── styles.xml │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ ├── values-v31 │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── fastlane │ ├── Appfile │ └── Fastfile ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets ├── IconKitchen-Output │ ├── android │ │ ├── play_store_512.png │ │ └── res │ │ │ ├── mipmap-anydpi-v26 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_monochrome.png │ ├── ios │ │ ├── AppIcon-20@2x.png │ │ ├── AppIcon-20@2x~ipad.png │ │ ├── AppIcon-20@3x.png │ │ ├── AppIcon-20~ipad.png │ │ ├── AppIcon-29.png │ │ ├── AppIcon-29@2x.png │ │ ├── AppIcon-29@2x~ipad.png │ │ ├── AppIcon-29@3x.png │ │ ├── AppIcon-29~ipad.png │ │ ├── AppIcon-40@2x.png │ │ ├── AppIcon-40@2x~ipad.png │ │ ├── AppIcon-40@3x.png │ │ ├── AppIcon-40~ipad.png │ │ ├── AppIcon-60@2x~car.png │ │ ├── AppIcon-60@3x~car.png │ │ ├── AppIcon-83.5@2x~ipad.png │ │ ├── AppIcon@2x.png │ │ ├── AppIcon@2x~ipad.png │ │ ├── AppIcon@3x.png │ │ ├── AppIcon~ios-marketing.png │ │ ├── AppIcon~ipad.png │ │ └── Contents.json │ ├── macos │ │ ├── AppIcon.icns │ │ └── AppIcon_1024x1024x32.png │ └── web │ │ ├── README.txt │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── icon-192-maskable.png │ │ ├── icon-192.png │ │ ├── icon-512-maskable.png │ │ └── icon-512.png ├── IzzyOnDroidButton_nofont.svg ├── banner.png ├── branding.png ├── branding2.png ├── branding2.svg ├── data │ └── cities.json ├── dmg_background.png ├── 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 │ ├── 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 └── linux_icon.ico ├── devtools_options.yaml ├── fastlane └── metadata │ └── android │ └── en-US │ ├── full_description.txt │ ├── images │ ├── icon.png │ └── phoneScreenshots │ │ ├── screenshot_01_dark_lightmode.png │ │ ├── screenshot_02_city_search.png │ │ ├── screenshot_03_settings.png │ │ └── screenshot_04_purple.png │ └── short_description.txt ├── fonts ├── Pacifico │ ├── OFL.txt │ └── Pacifico-Regular.ttf └── Red_Hat_Display │ ├── OFL.txt │ ├── README.txt │ ├── RedHatDisplay-Italic-VariableFont_wght.ttf │ ├── RedHatDisplay-VariableFont_wght.ttf │ └── static │ ├── RedHatDisplay-Black.ttf │ ├── RedHatDisplay-BlackItalic.ttf │ ├── RedHatDisplay-Bold.ttf │ ├── RedHatDisplay-BoldItalic.ttf │ ├── RedHatDisplay-ExtraBold.ttf │ ├── RedHatDisplay-ExtraBoldItalic.ttf │ ├── RedHatDisplay-Italic.ttf │ ├── RedHatDisplay-Light.ttf │ ├── RedHatDisplay-LightItalic.ttf │ ├── RedHatDisplay-Medium.ttf │ ├── RedHatDisplay-MediumItalic.ttf │ ├── RedHatDisplay-Regular.ttf │ ├── RedHatDisplay-SemiBold.ttf │ └── RedHatDisplay-SemiBoldItalic.ttf ├── installers └── macos │ └── config.json ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Podfile.lock ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-50x50@1x.png │ │ │ ├── Icon-App-50x50@2x.png │ │ │ ├── Icon-App-57x57@1x.png │ │ │ ├── Icon-App-57x57@2x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-72x72@1x.png │ │ │ ├── Icon-App-72x72@2x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ ├── BrandingImage.imageset │ │ │ ├── BrandingImage.png │ │ │ ├── BrandingImage@2x.png │ │ │ ├── BrandingImage@3x.png │ │ │ └── Contents.json │ │ ├── LaunchBackground.imageset │ │ │ ├── Contents.json │ │ │ └── background.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h └── RunnerTests │ └── RunnerTests.swift ├── lib ├── data │ └── data.dart ├── main.dart ├── pages │ ├── about.dart │ ├── location.dart │ └── settings.dart └── services │ └── settings_provider.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 ├── Podfile.lock ├── 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 │ │ └── Contents.json │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ ├── DebugProfile.entitlements │ ├── Info.plist │ ├── MainFlutterWindow.swift │ └── Release.entitlements └── RunnerTests │ └── RunnerTests.swift ├── pubspec.lock ├── pubspec.yaml ├── test └── widget_test.dart ├── web ├── favicon.png ├── icons │ ├── Icon-192.png │ ├── Icon-512.png │ ├── Icon-maskable-192.png │ ├── Icon-maskable-512.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── icon-192-maskable.png │ └── icon-512-maskable.png ├── index.html ├── manifest.json └── splash │ └── img │ ├── branding-1x.png │ ├── branding-2x.png │ ├── branding-3x.png │ ├── branding-4x.png │ ├── branding-dark-1x.png │ ├── branding-dark-2x.png │ ├── branding-dark-3x.png │ ├── branding-dark-4x.png │ ├── dark-1x.png │ ├── dark-2x.png │ ├── dark-3x.png │ ├── dark-4x.png │ ├── light-1x.png │ ├── light-2x.png │ ├── light-3x.png │ ├── light-4x.png │ └── light-background.png └── 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 /.gitattributes: -------------------------------------------------------------------------------- 1 | *.cpp linguist-language=Dart 2 | *.cmake linguist-language=Dart 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .pub-cache/ 31 | .pub/ 32 | /build/* 33 | 34 | # Symbolication related 35 | app.*.symbols 36 | 37 | # Obfuscation related 38 | app.*.map.json 39 | 40 | # Android Studio will place build artifacts here 41 | /android/app/debug 42 | /android/app/profile 43 | /android/app/release 44 | .idx/dev.nix 45 | fastlane/metadata/android/en-US/description_test.md 46 | installers/macos/*.dmg 47 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "761747bfc538b5af34aa0d3fac380f1bc331ec49" 8 | channel: "stable" 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 17 | base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 18 | - platform: macos 19 | create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 20 | base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 21 | 22 | # User provided section 23 | 24 | # List of Local paths (relative to this file) that should be 25 | # ignored by the migrate tool. 26 | # 27 | # Files that are not part of the templates will be ignored by default. 28 | unmanaged_files: 29 | - 'lib/main.dart' 30 | - 'ios/Runner.xcodeproj/project.pbxproj' 31 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at https://dart.dev/lints. 17 | # 18 | # Instead of disabling a lint rule for the entire project in the 19 | # section below, it can also be suppressed for a single line of code 20 | # or a specific dart file by using the `// ignore: name_of_lint` and 21 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 22 | # producing the lint. 23 | rules: 24 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 25 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 26 | 27 | # Additional information about this file can be found at 28 | # https://dart.dev/guides/language/analysis-options 29 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /android/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'kotlin-android' 4 | // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. 5 | id 'dev.flutter.flutter-gradle-plugin' 6 | } 7 | 8 | def localProperties = new Properties() 9 | def localPropertiesFile = rootProject.file('local.properties') 10 | if (localPropertiesFile.exists()) { 11 | localPropertiesFile.withReader('UTF-8') { reader -> 12 | localProperties.load(reader) 13 | } 14 | } 15 | 16 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 17 | if (flutterVersionCode == null) { 18 | flutterVersionCode = '1' 19 | } 20 | 21 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 22 | if (flutterVersionName == null) { 23 | flutterVersionName = '1.0' 24 | } 25 | 26 | def keystoreProperties = new Properties() 27 | def keystorePropertiesFile = rootProject.file('key.properties') 28 | if (keystorePropertiesFile.exists()) { 29 | keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) 30 | } 31 | 32 | android { 33 | namespace = 'com.example.world_clock_v2' 34 | compileSdk = flutter.compileSdkVersion 35 | ndkVersion = flutter.ndkVersion 36 | 37 | compileOptions { 38 | sourceCompatibility = JavaVersion.VERSION_1_8 39 | targetCompatibility = JavaVersion.VERSION_1_8 40 | } 41 | 42 | defaultConfig { 43 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 44 | applicationId 'de.ericz.worldclockv2' 45 | // You can update the following values to match your application needs. 46 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. 47 | minSdk = flutter.minSdkVersion 48 | targetSdk = flutter.targetSdkVersion 49 | versionCode = flutterVersionCode.toInteger() 50 | versionName = flutterVersionName 51 | } 52 | 53 | signingConfigs { 54 | release { 55 | keyAlias keystoreProperties['keyAlias'] 56 | keyPassword keystoreProperties['keyPassword'] 57 | storeFile file(keystoreProperties['storeFile']) // Hier wird der Wert aus der key.properties-Datei verwendet 58 | storePassword keystoreProperties['storePassword'] 59 | } 60 | } 61 | 62 | buildTypes { 63 | release { 64 | // TODO: Add your own signing config for the release build. 65 | // Signing with the debug keys for now, so `flutter run --release` works. 66 | signingConfig = signingConfigs.release 67 | ndk { 68 | abiFilters 'armeabi-v7a', 'arm64-v8a' 69 | } 70 | } 71 | } 72 | 73 | android { 74 | dependenciesInfo { 75 | // Disables dependency metadata when building APKs. 76 | includeInApk = false 77 | // Disables dependency metadata when building Android App Bundles. 78 | includeInBundle = false 79 | } 80 | } 81 | } 82 | 83 | flutter { 84 | source = '../..' 85 | } 86 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 11 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/world_clock_v2/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.world_clock_v2 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() 6 | -------------------------------------------------------------------------------- /android/app/src/main/play_store_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/play_store_512.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-hdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-hdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-hdpi/branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-hdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-mdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-mdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-mdpi/branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-mdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-hdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-hdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-mdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-mdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xxhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-v21/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xhdpi/branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxhdpi/branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/android12splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxxhdpi/android12splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxxhdpi/branding.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable-xxxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/drawable/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night-v31/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-v31/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | } 7 | 8 | rootProject.buildDir = "../build" 9 | subprojects { 10 | project.buildDir = "${rootProject.buildDir}/${project.name}" 11 | } 12 | subprojects { 13 | project.evaluationDependsOn(":app") 14 | } 15 | 16 | tasks.register("clean", Delete) { 17 | delete rootProject.buildDir 18 | } 19 | -------------------------------------------------------------------------------- /android/fastlane/Appfile: -------------------------------------------------------------------------------- 1 | json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one 2 | package_name("de.ericz.worldclockv2") # e.g. com.krausefx.app 3 | -------------------------------------------------------------------------------- /android/fastlane/Fastfile: -------------------------------------------------------------------------------- 1 | # This file contains the fastlane.tools configuration 2 | # You can find the documentation at https://docs.fastlane.tools 3 | # 4 | # For a list of all available actions, check out 5 | # 6 | # https://docs.fastlane.tools/actions 7 | # 8 | # For a list of all available plugins, check out 9 | # 10 | # https://docs.fastlane.tools/plugins/available-plugins 11 | # 12 | 13 | # Uncomment the line if you want fastlane to automatically update itself 14 | # update_fastlane 15 | 16 | default_platform(:android) 17 | 18 | platform :android do 19 | desc "Runs all the tests" 20 | lane :test do 21 | gradle(task: "test") 22 | end 23 | 24 | desc "Submit a new Beta Build to Crashlytics Beta" 25 | lane :beta do 26 | gradle(task: "clean assembleRelease") 27 | crashlytics 28 | 29 | # sh "your_script.sh" 30 | # You can also use other beta testing services here 31 | end 32 | 33 | desc "Deploy a new version to the Google Play" 34 | lane :deploy do 35 | gradle(task: "clean assembleRelease") 36 | upload_to_play_store 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Nov 21 14:04:50 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | def flutterSdkPath = { 3 | def properties = new Properties() 4 | file("local.properties").withInputStream { properties.load(it) } 5 | def flutterSdkPath = properties.getProperty("flutter.sdk") 6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 7 | return flutterSdkPath 8 | }() 9 | 10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") 11 | 12 | repositories { 13 | google() 14 | mavenCentral() 15 | gradlePluginPortal() 16 | } 17 | } 18 | 19 | plugins { 20 | id "dev.flutter.flutter-plugin-loader" version "1.0.0" 21 | id "com.android.application" version "7.3.0" apply false 22 | id "org.jetbrains.kotlin.android" version "1.7.10" apply false 23 | } 24 | 25 | include ":app" 26 | -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/play_store_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/play_store_512.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-hdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-mdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/android/res/mipmap-xxxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-20@2x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-20@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-20@2x~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-20@3x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-20~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-20~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-29.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-29@2x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-29@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-29@2x~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-29@3x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-29~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-29~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-40@2x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-40@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-40@2x~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-40@3x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-40~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-40~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-60@2x~car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-60@2x~car.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-60@3x~car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-60@3x~car.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon-83.5@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon-83.5@2x~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon@2x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon@2x~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon@3x.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon~ios-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon~ios-marketing.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/ios/AppIcon~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/ios/AppIcon~ipad.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/macos/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/macos/AppIcon.icns -------------------------------------------------------------------------------- /assets/IconKitchen-Output/macos/AppIcon_1024x1024x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/macos/AppIcon_1024x1024x32.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/README.txt: -------------------------------------------------------------------------------- 1 | Add this to your HTML : 2 | 3 | 4 | 5 | 6 | Add this to your app's manifest.json: 7 | 8 | ... 9 | { 10 | "icons": [ 11 | { "src": "/favicon.ico", "type": "image/x-icon", "sizes": "16x16 32x32" }, 12 | { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" }, 13 | { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" }, 14 | { "src": "/icon-192-maskable.png", "type": "image/png", "sizes": "192x192", "purpose": "maskable" }, 15 | { "src": "/icon-512-maskable.png", "type": "image/png", "sizes": "512x512", "purpose": "maskable" } 16 | ] 17 | } 18 | ... 19 | -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/favicon.ico -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/icon-192-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/icon-192-maskable.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/icon-192.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/icon-512-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/icon-512-maskable.png -------------------------------------------------------------------------------- /assets/IconKitchen-Output/web/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/IconKitchen-Output/web/icon-512.png -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/banner.png -------------------------------------------------------------------------------- /assets/branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/branding.png -------------------------------------------------------------------------------- /assets/branding2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/branding2.png -------------------------------------------------------------------------------- /assets/branding2.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/dmg_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/dmg_background.png -------------------------------------------------------------------------------- /assets/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ad.png -------------------------------------------------------------------------------- /assets/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ae.png -------------------------------------------------------------------------------- /assets/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/af.png -------------------------------------------------------------------------------- /assets/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ag.png -------------------------------------------------------------------------------- /assets/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ai.png -------------------------------------------------------------------------------- /assets/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/al.png -------------------------------------------------------------------------------- /assets/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/am.png -------------------------------------------------------------------------------- /assets/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ao.png -------------------------------------------------------------------------------- /assets/flags/aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/aq.png -------------------------------------------------------------------------------- /assets/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ar.png -------------------------------------------------------------------------------- /assets/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/as.png -------------------------------------------------------------------------------- /assets/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/at.png -------------------------------------------------------------------------------- /assets/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/au.png -------------------------------------------------------------------------------- /assets/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/aw.png -------------------------------------------------------------------------------- /assets/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ax.png -------------------------------------------------------------------------------- /assets/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/az.png -------------------------------------------------------------------------------- /assets/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ba.png -------------------------------------------------------------------------------- /assets/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bb.png -------------------------------------------------------------------------------- /assets/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bd.png -------------------------------------------------------------------------------- /assets/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/be.png -------------------------------------------------------------------------------- /assets/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bf.png -------------------------------------------------------------------------------- /assets/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bg.png -------------------------------------------------------------------------------- /assets/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bh.png -------------------------------------------------------------------------------- /assets/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bi.png -------------------------------------------------------------------------------- /assets/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bj.png -------------------------------------------------------------------------------- /assets/flags/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bl.png -------------------------------------------------------------------------------- /assets/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bm.png -------------------------------------------------------------------------------- /assets/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bn.png -------------------------------------------------------------------------------- /assets/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bo.png -------------------------------------------------------------------------------- /assets/flags/bq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bq.png -------------------------------------------------------------------------------- /assets/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/br.png -------------------------------------------------------------------------------- /assets/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bs.png -------------------------------------------------------------------------------- /assets/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bt.png -------------------------------------------------------------------------------- /assets/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bv.png -------------------------------------------------------------------------------- /assets/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bw.png -------------------------------------------------------------------------------- /assets/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/by.png -------------------------------------------------------------------------------- /assets/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/bz.png -------------------------------------------------------------------------------- /assets/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ca.png -------------------------------------------------------------------------------- /assets/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cc.png -------------------------------------------------------------------------------- /assets/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cd.png -------------------------------------------------------------------------------- /assets/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cf.png -------------------------------------------------------------------------------- /assets/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cg.png -------------------------------------------------------------------------------- /assets/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ch.png -------------------------------------------------------------------------------- /assets/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ci.png -------------------------------------------------------------------------------- /assets/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ck.png -------------------------------------------------------------------------------- /assets/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cl.png -------------------------------------------------------------------------------- /assets/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cm.png -------------------------------------------------------------------------------- /assets/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cn.png -------------------------------------------------------------------------------- /assets/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/co.png -------------------------------------------------------------------------------- /assets/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cr.png -------------------------------------------------------------------------------- /assets/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cu.png -------------------------------------------------------------------------------- /assets/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cv.png -------------------------------------------------------------------------------- /assets/flags/cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cw.png -------------------------------------------------------------------------------- /assets/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cx.png -------------------------------------------------------------------------------- /assets/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cy.png -------------------------------------------------------------------------------- /assets/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/cz.png -------------------------------------------------------------------------------- /assets/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/de.png -------------------------------------------------------------------------------- /assets/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/dj.png -------------------------------------------------------------------------------- /assets/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/dk.png -------------------------------------------------------------------------------- /assets/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/dm.png -------------------------------------------------------------------------------- /assets/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/do.png -------------------------------------------------------------------------------- /assets/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/dz.png -------------------------------------------------------------------------------- /assets/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ec.png -------------------------------------------------------------------------------- /assets/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ee.png -------------------------------------------------------------------------------- /assets/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/eg.png -------------------------------------------------------------------------------- /assets/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/eh.png -------------------------------------------------------------------------------- /assets/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/er.png -------------------------------------------------------------------------------- /assets/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/es.png -------------------------------------------------------------------------------- /assets/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/et.png -------------------------------------------------------------------------------- /assets/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fi.png -------------------------------------------------------------------------------- /assets/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fj.png -------------------------------------------------------------------------------- /assets/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fk.png -------------------------------------------------------------------------------- /assets/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fm.png -------------------------------------------------------------------------------- /assets/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fo.png -------------------------------------------------------------------------------- /assets/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/fr.png -------------------------------------------------------------------------------- /assets/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ga.png -------------------------------------------------------------------------------- /assets/flags/gb-eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gb-eng.png -------------------------------------------------------------------------------- /assets/flags/gb-nir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gb-nir.png -------------------------------------------------------------------------------- /assets/flags/gb-sct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gb-sct.png -------------------------------------------------------------------------------- /assets/flags/gb-wls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gb-wls.png -------------------------------------------------------------------------------- /assets/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gb.png -------------------------------------------------------------------------------- /assets/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gd.png -------------------------------------------------------------------------------- /assets/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ge.png -------------------------------------------------------------------------------- /assets/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gf.png -------------------------------------------------------------------------------- /assets/flags/gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gg.png -------------------------------------------------------------------------------- /assets/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gh.png -------------------------------------------------------------------------------- /assets/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gi.png -------------------------------------------------------------------------------- /assets/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gl.png -------------------------------------------------------------------------------- /assets/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gm.png -------------------------------------------------------------------------------- /assets/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gn.png -------------------------------------------------------------------------------- /assets/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gp.png -------------------------------------------------------------------------------- /assets/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gq.png -------------------------------------------------------------------------------- /assets/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gr.png -------------------------------------------------------------------------------- /assets/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gs.png -------------------------------------------------------------------------------- /assets/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gt.png -------------------------------------------------------------------------------- /assets/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gu.png -------------------------------------------------------------------------------- /assets/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gw.png -------------------------------------------------------------------------------- /assets/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/gy.png -------------------------------------------------------------------------------- /assets/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/hk.png -------------------------------------------------------------------------------- /assets/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/hm.png -------------------------------------------------------------------------------- /assets/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/hn.png -------------------------------------------------------------------------------- /assets/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/hr.png -------------------------------------------------------------------------------- /assets/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ht.png -------------------------------------------------------------------------------- /assets/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/hu.png -------------------------------------------------------------------------------- /assets/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/id.png -------------------------------------------------------------------------------- /assets/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ie.png -------------------------------------------------------------------------------- /assets/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/il.png -------------------------------------------------------------------------------- /assets/flags/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/im.png -------------------------------------------------------------------------------- /assets/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/in.png -------------------------------------------------------------------------------- /assets/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/io.png -------------------------------------------------------------------------------- /assets/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/iq.png -------------------------------------------------------------------------------- /assets/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ir.png -------------------------------------------------------------------------------- /assets/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/is.png -------------------------------------------------------------------------------- /assets/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/it.png -------------------------------------------------------------------------------- /assets/flags/je.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/je.png -------------------------------------------------------------------------------- /assets/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/jm.png -------------------------------------------------------------------------------- /assets/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/jo.png -------------------------------------------------------------------------------- /assets/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/jp.png -------------------------------------------------------------------------------- /assets/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ke.png -------------------------------------------------------------------------------- /assets/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kg.png -------------------------------------------------------------------------------- /assets/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kh.png -------------------------------------------------------------------------------- /assets/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ki.png -------------------------------------------------------------------------------- /assets/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/km.png -------------------------------------------------------------------------------- /assets/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kn.png -------------------------------------------------------------------------------- /assets/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kp.png -------------------------------------------------------------------------------- /assets/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kr.png -------------------------------------------------------------------------------- /assets/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kw.png -------------------------------------------------------------------------------- /assets/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ky.png -------------------------------------------------------------------------------- /assets/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/kz.png -------------------------------------------------------------------------------- /assets/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/la.png -------------------------------------------------------------------------------- /assets/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lb.png -------------------------------------------------------------------------------- /assets/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lc.png -------------------------------------------------------------------------------- /assets/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/li.png -------------------------------------------------------------------------------- /assets/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lk.png -------------------------------------------------------------------------------- /assets/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lr.png -------------------------------------------------------------------------------- /assets/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ls.png -------------------------------------------------------------------------------- /assets/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lt.png -------------------------------------------------------------------------------- /assets/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lu.png -------------------------------------------------------------------------------- /assets/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/lv.png -------------------------------------------------------------------------------- /assets/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ly.png -------------------------------------------------------------------------------- /assets/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ma.png -------------------------------------------------------------------------------- /assets/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mc.png -------------------------------------------------------------------------------- /assets/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/md.png -------------------------------------------------------------------------------- /assets/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/me.png -------------------------------------------------------------------------------- /assets/flags/mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mf.png -------------------------------------------------------------------------------- /assets/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mg.png -------------------------------------------------------------------------------- /assets/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mh.png -------------------------------------------------------------------------------- /assets/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mk.png -------------------------------------------------------------------------------- /assets/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ml.png -------------------------------------------------------------------------------- /assets/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mm.png -------------------------------------------------------------------------------- /assets/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mn.png -------------------------------------------------------------------------------- /assets/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mo.png -------------------------------------------------------------------------------- /assets/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mp.png -------------------------------------------------------------------------------- /assets/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mq.png -------------------------------------------------------------------------------- /assets/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mr.png -------------------------------------------------------------------------------- /assets/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ms.png -------------------------------------------------------------------------------- /assets/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mt.png -------------------------------------------------------------------------------- /assets/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mu.png -------------------------------------------------------------------------------- /assets/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mv.png -------------------------------------------------------------------------------- /assets/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mw.png -------------------------------------------------------------------------------- /assets/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mx.png -------------------------------------------------------------------------------- /assets/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/my.png -------------------------------------------------------------------------------- /assets/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/mz.png -------------------------------------------------------------------------------- /assets/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/na.png -------------------------------------------------------------------------------- /assets/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nc.png -------------------------------------------------------------------------------- /assets/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ne.png -------------------------------------------------------------------------------- /assets/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nf.png -------------------------------------------------------------------------------- /assets/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ng.png -------------------------------------------------------------------------------- /assets/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ni.png -------------------------------------------------------------------------------- /assets/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nl.png -------------------------------------------------------------------------------- /assets/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/no.png -------------------------------------------------------------------------------- /assets/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/np.png -------------------------------------------------------------------------------- /assets/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nr.png -------------------------------------------------------------------------------- /assets/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nu.png -------------------------------------------------------------------------------- /assets/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/nz.png -------------------------------------------------------------------------------- /assets/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/om.png -------------------------------------------------------------------------------- /assets/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pa.png -------------------------------------------------------------------------------- /assets/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pe.png -------------------------------------------------------------------------------- /assets/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pf.png -------------------------------------------------------------------------------- /assets/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pg.png -------------------------------------------------------------------------------- /assets/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ph.png -------------------------------------------------------------------------------- /assets/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pk.png -------------------------------------------------------------------------------- /assets/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pl.png -------------------------------------------------------------------------------- /assets/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pm.png -------------------------------------------------------------------------------- /assets/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pn.png -------------------------------------------------------------------------------- /assets/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pr.png -------------------------------------------------------------------------------- /assets/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ps.png -------------------------------------------------------------------------------- /assets/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pt.png -------------------------------------------------------------------------------- /assets/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/pw.png -------------------------------------------------------------------------------- /assets/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/py.png -------------------------------------------------------------------------------- /assets/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/qa.png -------------------------------------------------------------------------------- /assets/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/re.png -------------------------------------------------------------------------------- /assets/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ro.png -------------------------------------------------------------------------------- /assets/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/rs.png -------------------------------------------------------------------------------- /assets/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ru.png -------------------------------------------------------------------------------- /assets/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/rw.png -------------------------------------------------------------------------------- /assets/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sa.png -------------------------------------------------------------------------------- /assets/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sb.png -------------------------------------------------------------------------------- /assets/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sc.png -------------------------------------------------------------------------------- /assets/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sd.png -------------------------------------------------------------------------------- /assets/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/se.png -------------------------------------------------------------------------------- /assets/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sg.png -------------------------------------------------------------------------------- /assets/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sh.png -------------------------------------------------------------------------------- /assets/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/si.png -------------------------------------------------------------------------------- /assets/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sj.png -------------------------------------------------------------------------------- /assets/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sk.png -------------------------------------------------------------------------------- /assets/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sl.png -------------------------------------------------------------------------------- /assets/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sm.png -------------------------------------------------------------------------------- /assets/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sn.png -------------------------------------------------------------------------------- /assets/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/so.png -------------------------------------------------------------------------------- /assets/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sr.png -------------------------------------------------------------------------------- /assets/flags/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ss.png -------------------------------------------------------------------------------- /assets/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/st.png -------------------------------------------------------------------------------- /assets/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sv.png -------------------------------------------------------------------------------- /assets/flags/sx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sx.png -------------------------------------------------------------------------------- /assets/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sy.png -------------------------------------------------------------------------------- /assets/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/sz.png -------------------------------------------------------------------------------- /assets/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tc.png -------------------------------------------------------------------------------- /assets/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/td.png -------------------------------------------------------------------------------- /assets/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tf.png -------------------------------------------------------------------------------- /assets/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tg.png -------------------------------------------------------------------------------- /assets/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/th.png -------------------------------------------------------------------------------- /assets/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tj.png -------------------------------------------------------------------------------- /assets/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tk.png -------------------------------------------------------------------------------- /assets/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tl.png -------------------------------------------------------------------------------- /assets/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tm.png -------------------------------------------------------------------------------- /assets/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tn.png -------------------------------------------------------------------------------- /assets/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/to.png -------------------------------------------------------------------------------- /assets/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tr.png -------------------------------------------------------------------------------- /assets/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tt.png -------------------------------------------------------------------------------- /assets/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tv.png -------------------------------------------------------------------------------- /assets/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tw.png -------------------------------------------------------------------------------- /assets/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/tz.png -------------------------------------------------------------------------------- /assets/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ua.png -------------------------------------------------------------------------------- /assets/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ug.png -------------------------------------------------------------------------------- /assets/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/um.png -------------------------------------------------------------------------------- /assets/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/us.png -------------------------------------------------------------------------------- /assets/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/uy.png -------------------------------------------------------------------------------- /assets/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/uz.png -------------------------------------------------------------------------------- /assets/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/va.png -------------------------------------------------------------------------------- /assets/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/vc.png -------------------------------------------------------------------------------- /assets/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ve.png -------------------------------------------------------------------------------- /assets/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/vg.png -------------------------------------------------------------------------------- /assets/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/vi.png -------------------------------------------------------------------------------- /assets/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/vn.png -------------------------------------------------------------------------------- /assets/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/vu.png -------------------------------------------------------------------------------- /assets/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/wf.png -------------------------------------------------------------------------------- /assets/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ws.png -------------------------------------------------------------------------------- /assets/flags/xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/xk.png -------------------------------------------------------------------------------- /assets/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/ye.png -------------------------------------------------------------------------------- /assets/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/yt.png -------------------------------------------------------------------------------- /assets/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/za.png -------------------------------------------------------------------------------- /assets/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/zm.png -------------------------------------------------------------------------------- /assets/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/flags/zw.png -------------------------------------------------------------------------------- /assets/linux_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/assets/linux_icon.ico -------------------------------------------------------------------------------- /devtools_options.yaml: -------------------------------------------------------------------------------- 1 | description: This file stores settings for Dart & Flutter DevTools. 2 | documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states 3 | extensions: 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 |

World Clock is a Flutter app that displays the current time and weather for various cities. The app uses the 2 | Material You theme to provide a modern and unique user experience.

3 |


Feel free to suggest features, ideas or new cities to add over GitHub issues!

4 |


Features:

5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_01_dark_lightmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_01_dark_lightmode.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_02_city_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_02_city_search.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_03_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_03_settings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_04_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_04_purple.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | display offline time and online weather for various cities in a sleek Material You design. -------------------------------------------------------------------------------- /fonts/Pacifico/Pacifico-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Pacifico/Pacifico-Regular.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/README.txt: -------------------------------------------------------------------------------- 1 | Red Hat Display Variable Font 2 | ============================= 3 | 4 | This download contains Red Hat Display as both variable fonts and static fonts. 5 | 6 | Red Hat Display is a variable font with this axis: 7 | wght 8 | 9 | This means all the styles are contained in these files: 10 | Red_Hat_Display/RedHatDisplay-VariableFont_wght.ttf 11 | Red_Hat_Display/RedHatDisplay-Italic-VariableFont_wght.ttf 12 | 13 | If your app fully supports variable fonts, you can now pick intermediate styles 14 | that aren’t available as static fonts. Not all apps support variable fonts, and 15 | in those cases you can use the static font files for Red Hat Display: 16 | Red_Hat_Display/static/RedHatDisplay-Light.ttf 17 | Red_Hat_Display/static/RedHatDisplay-Regular.ttf 18 | Red_Hat_Display/static/RedHatDisplay-Medium.ttf 19 | Red_Hat_Display/static/RedHatDisplay-SemiBold.ttf 20 | Red_Hat_Display/static/RedHatDisplay-Bold.ttf 21 | Red_Hat_Display/static/RedHatDisplay-ExtraBold.ttf 22 | Red_Hat_Display/static/RedHatDisplay-Black.ttf 23 | Red_Hat_Display/static/RedHatDisplay-LightItalic.ttf 24 | Red_Hat_Display/static/RedHatDisplay-Italic.ttf 25 | Red_Hat_Display/static/RedHatDisplay-MediumItalic.ttf 26 | Red_Hat_Display/static/RedHatDisplay-SemiBoldItalic.ttf 27 | Red_Hat_Display/static/RedHatDisplay-BoldItalic.ttf 28 | Red_Hat_Display/static/RedHatDisplay-ExtraBoldItalic.ttf 29 | Red_Hat_Display/static/RedHatDisplay-BlackItalic.ttf 30 | 31 | Get started 32 | ----------- 33 | 34 | 1. Install the font files you want to use 35 | 36 | 2. Use your app's font picker to view the font family and all the 37 | available styles 38 | 39 | Learn more about variable fonts 40 | ------------------------------- 41 | 42 | https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts 43 | https://variablefonts.typenetwork.com 44 | https://medium.com/variable-fonts 45 | 46 | In desktop apps 47 | 48 | https://theblog.adobe.com/can-variable-fonts-illustrator-cc 49 | https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts 50 | 51 | Online 52 | 53 | https://developers.google.com/fonts/docs/getting_started 54 | https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide 55 | https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts 56 | 57 | Installing fonts 58 | 59 | MacOS: https://support.apple.com/en-us/HT201749 60 | Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux 61 | Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows 62 | 63 | Android Apps 64 | 65 | https://developers.google.com/fonts/docs/android 66 | https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts 67 | 68 | License 69 | ------- 70 | Please read the full license text (OFL.txt) to understand the permissions, 71 | restrictions and requirements for usage, redistribution, and modification. 72 | 73 | You can use them in your products & projects – print or digital, 74 | commercial or otherwise. 75 | 76 | This isn't legal advice, please consider consulting a lawyer and see the full 77 | license for all details. 78 | -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/RedHatDisplay-Italic-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/RedHatDisplay-Italic-VariableFont_wght.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/RedHatDisplay-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/RedHatDisplay-VariableFont_wght.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Black.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Bold.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Italic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Light.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Medium.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-Regular.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/Red_Hat_Display/static/RedHatDisplay-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/fonts/Red_Hat_Display/static/RedHatDisplay-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /installers/macos/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "World Clock v2", 3 | "contents": [ 4 | { 5 | "x": 445, 6 | "y": 260, 7 | "type": "link", 8 | "path": "/Applications" 9 | }, 10 | { 11 | "x": 155, 12 | "y": 260, 13 | "type": "file", 14 | "path": "../../build/macos/Build/Products/Release/World Clock v2.app" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 12.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | # platform :ios, '12.0' 3 | 4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 6 | 7 | project 'Runner', { 8 | 'Debug' => :debug, 9 | 'Profile' => :release, 10 | 'Release' => :release, 11 | } 12 | 13 | def flutter_root 14 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) 15 | unless File.exist?(generated_xcode_build_settings_path) 16 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" 17 | end 18 | 19 | File.foreach(generated_xcode_build_settings_path) do |line| 20 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 21 | return matches[1].strip if matches 22 | end 23 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" 24 | end 25 | 26 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 27 | 28 | flutter_ios_podfile_setup 29 | 30 | target 'Runner' do 31 | use_frameworks! 32 | use_modular_headers! 33 | 34 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) 35 | target 'RunnerTests' do 36 | inherit! :search_paths 37 | end 38 | end 39 | 40 | post_install do |installer| 41 | installer.pods_project.targets.each do |target| 42 | flutter_additional_ios_build_settings(target) 43 | end 44 | end 45 | -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Flutter (1.0.0) 3 | - flutter_native_splash (2.4.3): 4 | - Flutter 5 | - package_info_plus (0.4.5): 6 | - Flutter 7 | - shared_preferences_foundation (0.0.1): 8 | - Flutter 9 | - FlutterMacOS 10 | - sqflite_darwin (0.0.4): 11 | - Flutter 12 | - FlutterMacOS 13 | - url_launcher_ios (0.0.1): 14 | - Flutter 15 | 16 | DEPENDENCIES: 17 | - Flutter (from `Flutter`) 18 | - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) 19 | - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) 20 | - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) 21 | - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) 22 | - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) 23 | 24 | EXTERNAL SOURCES: 25 | Flutter: 26 | :path: Flutter 27 | flutter_native_splash: 28 | :path: ".symlinks/plugins/flutter_native_splash/ios" 29 | package_info_plus: 30 | :path: ".symlinks/plugins/package_info_plus/ios" 31 | shared_preferences_foundation: 32 | :path: ".symlinks/plugins/shared_preferences_foundation/darwin" 33 | sqflite_darwin: 34 | :path: ".symlinks/plugins/sqflite_darwin/darwin" 35 | url_launcher_ios: 36 | :path: ".symlinks/plugins/url_launcher_ios/ios" 37 | 38 | SPEC CHECKSUMS: 39 | Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 40 | flutter_native_splash: e8a1e01082d97a8099d973f919f57904c925008a 41 | package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 42 | shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 43 | sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d 44 | url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe 45 | 46 | PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 47 | 48 | COCOAPODS: 1.16.2 49 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | 4 | @main 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "BrandingImage.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "BrandingImage@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "BrandingImage@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "background.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "LaunchImage.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "LaunchImage@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "LaunchImage@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | FLTEnableImpeller 6 | 7 | CFBundleDevelopmentRegion 8 | $(DEVELOPMENT_LANGUAGE) 9 | CFBundleDisplayName 10 | World Clock v2 11 | CFBundleExecutable 12 | $(EXECUTABLE_NAME) 13 | CFBundleIdentifier 14 | $(PRODUCT_BUNDLE_IDENTIFIER) 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | World Clock v2 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | $(FLUTTER_BUILD_NAME) 23 | CFBundleSignature 24 | ???? 25 | CFBundleVersion 26 | $(FLUTTER_BUILD_NUMBER) 27 | LSRequiresIPhoneOS 28 | 29 | UILaunchStoryboardName 30 | LaunchScreen 31 | UIMainStoryboardFile 32 | Main 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | CADisableMinimumFrameDurationOnPhone 47 | 48 | UIApplicationSupportsIndirectInputEvents 49 | 50 | UIStatusBarHidden 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /lib/data/data.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | String? spThemeMode = "System"; 4 | const List themeList = ["System", "Dark", "Light"]; 5 | 6 | String spLanguage = "English"; 7 | bool sp24hr = true; 8 | bool showSeconds = true; 9 | bool showSecondsLocal = false; 10 | bool spMoreInfo = true; 11 | 12 | String wttrServer = "https://wttr.in"; 13 | bool useFahrenheit = false; 14 | 15 | Color spCustomColor = Colors.indigo; 16 | bool useCustomColor = false; 17 | 18 | int colorIndex = 4; 19 | -------------------------------------------------------------------------------- /lib/services/settings_provider.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:shared_preferences/shared_preferences.dart'; 3 | 4 | class SettingsProvider extends ChangeNotifier { 5 | Color _customColor = Colors.indigo; 6 | bool _useCustomColor = false; 7 | 8 | Color get customColor => _customColor; 9 | bool get useCustomColor => _useCustomColor; 10 | 11 | SettingsProvider() { 12 | _loadSettings(); 13 | } 14 | 15 | Future _loadSettings() async { 16 | final prefs = await SharedPreferences.getInstance(); 17 | final colorValue = prefs.getInt('customColor') ?? Colors.indigo.value; 18 | _customColor = Color(colorValue); 19 | _useCustomColor = prefs.getBool('useCustomColor') ?? false; 20 | 21 | notifyListeners(); 22 | } 23 | 24 | Future setCustomColor(Color color) async { 25 | _customColor = color; 26 | notifyListeners(); 27 | final prefs = await SharedPreferences.getInstance(); 28 | await prefs.setInt('customColor', color.value); 29 | } 30 | 31 | Future setUseCustomColor(bool value) async { 32 | _useCustomColor = value; 33 | notifyListeners(); 34 | final prefs = await SharedPreferences.getInstance(); 35 | await prefs.setBool('useCustomColor', value); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /linux/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file controls Flutter-level build steps. It should not be edited. 2 | cmake_minimum_required(VERSION 3.10) 3 | 4 | set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") 5 | 6 | # Configuration provided via flutter tool. 7 | include(${EPHEMERAL_DIR}/generated_config.cmake) 8 | 9 | # TODO: Move the rest of this into files in ephemeral. See 10 | # https://github.com/flutter/flutter/issues/57146. 11 | 12 | # Serves the same purpose as list(TRANSFORM ... PREPEND ...), 13 | # which isn't available in 3.10. 14 | function(list_prepend LIST_NAME PREFIX) 15 | set(NEW_LIST "") 16 | foreach(element ${${LIST_NAME}}) 17 | list(APPEND NEW_LIST "${PREFIX}${element}") 18 | endforeach(element) 19 | set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) 20 | endfunction() 21 | 22 | # === Flutter Library === 23 | # System-level dependencies. 24 | find_package(PkgConfig REQUIRED) 25 | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) 26 | pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) 27 | pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) 28 | 29 | set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") 30 | 31 | # Published to parent scope for install step. 32 | set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) 33 | set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) 34 | set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) 35 | set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) 36 | 37 | list(APPEND FLUTTER_LIBRARY_HEADERS 38 | "fl_basic_message_channel.h" 39 | "fl_binary_codec.h" 40 | "fl_binary_messenger.h" 41 | "fl_dart_project.h" 42 | "fl_engine.h" 43 | "fl_json_message_codec.h" 44 | "fl_json_method_codec.h" 45 | "fl_message_codec.h" 46 | "fl_method_call.h" 47 | "fl_method_channel.h" 48 | "fl_method_codec.h" 49 | "fl_method_response.h" 50 | "fl_plugin_registrar.h" 51 | "fl_plugin_registry.h" 52 | "fl_standard_message_codec.h" 53 | "fl_standard_method_codec.h" 54 | "fl_string_codec.h" 55 | "fl_value.h" 56 | "fl_view.h" 57 | "flutter_linux.h" 58 | ) 59 | list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") 60 | add_library(flutter INTERFACE) 61 | target_include_directories(flutter INTERFACE 62 | "${EPHEMERAL_DIR}" 63 | ) 64 | target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") 65 | target_link_libraries(flutter INTERFACE 66 | PkgConfig::GTK 67 | PkgConfig::GLIB 68 | PkgConfig::GIO 69 | ) 70 | add_dependencies(flutter flutter_assemble) 71 | 72 | # === Flutter tool backend === 73 | # _phony_ is a non-existent file to force this command to run every time, 74 | # since currently there's no way to get a full input/output list from the 75 | # flutter tool. 76 | add_custom_command( 77 | OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} 78 | ${CMAKE_CURRENT_BINARY_DIR}/_phony_ 79 | COMMAND ${CMAKE_COMMAND} -E env 80 | ${FLUTTER_TOOL_ENVIRONMENT} 81 | "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" 82 | ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} 83 | VERBATIM 84 | ) 85 | add_custom_target(flutter_assemble DEPENDS 86 | "${FLUTTER_LIBRARY}" 87 | ${FLUTTER_LIBRARY_HEADERS} 88 | ) 89 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | #include 11 | 12 | void fl_register_plugins(FlPluginRegistry* registry) { 13 | g_autoptr(FlPluginRegistrar) dynamic_color_registrar = 14 | fl_plugin_registry_get_registrar_for_plugin(registry, "DynamicColorPlugin"); 15 | dynamic_color_plugin_register_with_registrar(dynamic_color_registrar); 16 | g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = 17 | fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); 18 | url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); 19 | } 20 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | dynamic_color 7 | url_launcher_linux 8 | ) 9 | 10 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 11 | ) 12 | 13 | set(PLUGIN_BUNDLED_LIBRARIES) 14 | 15 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 16 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 17 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 18 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 19 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 20 | endforeach(plugin) 21 | 22 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 23 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) 24 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 25 | endforeach(ffi_plugin) 26 | -------------------------------------------------------------------------------- /linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "ephemeral/Flutter-Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import dynamic_color 9 | import package_info_plus 10 | import shared_preferences_foundation 11 | import sqflite_darwin 12 | import url_launcher_macos 13 | 14 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 15 | DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) 16 | FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) 17 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) 18 | SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) 19 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) 20 | } 21 | -------------------------------------------------------------------------------- /macos/Podfile: -------------------------------------------------------------------------------- 1 | platform :osx, '10.14' 2 | 3 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. 4 | ENV['COCOAPODS_DISABLE_STATS'] = 'true' 5 | 6 | project 'Runner', { 7 | 'Debug' => :debug, 8 | 'Profile' => :release, 9 | 'Release' => :release, 10 | } 11 | 12 | def flutter_root 13 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) 14 | unless File.exist?(generated_xcode_build_settings_path) 15 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" 16 | end 17 | 18 | File.foreach(generated_xcode_build_settings_path) do |line| 19 | matches = line.match(/FLUTTER_ROOT\=(.*)/) 20 | return matches[1].strip if matches 21 | end 22 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" 23 | end 24 | 25 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) 26 | 27 | flutter_macos_podfile_setup 28 | 29 | target 'Runner' do 30 | use_frameworks! 31 | use_modular_headers! 32 | 33 | flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) 34 | target 'RunnerTests' do 35 | inherit! :search_paths 36 | end 37 | end 38 | 39 | post_install do |installer| 40 | installer.pods_project.targets.each do |target| 41 | flutter_additional_macos_build_settings(target) 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /macos/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - dynamic_color (0.0.2): 3 | - FlutterMacOS 4 | - FlutterMacOS (1.0.0) 5 | - package_info_plus (0.0.1): 6 | - FlutterMacOS 7 | - shared_preferences_foundation (0.0.1): 8 | - Flutter 9 | - FlutterMacOS 10 | - sqflite (0.0.3): 11 | - Flutter 12 | - FlutterMacOS 13 | - url_launcher_macos (0.0.1): 14 | - FlutterMacOS 15 | 16 | DEPENDENCIES: 17 | - dynamic_color (from `Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos`) 18 | - FlutterMacOS (from `Flutter/ephemeral`) 19 | - package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`) 20 | - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) 21 | - sqflite (from `Flutter/ephemeral/.symlinks/plugins/sqflite/darwin`) 22 | - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) 23 | 24 | EXTERNAL SOURCES: 25 | dynamic_color: 26 | :path: Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos 27 | FlutterMacOS: 28 | :path: Flutter/ephemeral 29 | package_info_plus: 30 | :path: Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos 31 | shared_preferences_foundation: 32 | :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin 33 | sqflite: 34 | :path: Flutter/ephemeral/.symlinks/plugins/sqflite/darwin 35 | url_launcher_macos: 36 | :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos 37 | 38 | SPEC CHECKSUMS: 39 | dynamic_color: 2eaa27267de1ca20d879fbd6e01259773fb1670f 40 | FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 41 | package_info_plus: fa739dd842b393193c5ca93c26798dff6e3d0e0c 42 | shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 43 | sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec 44 | url_launcher_macos: 5f437abeda8c85500ceb03f5c1938a8c5a705399 45 | 46 | PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367 47 | 48 | COCOAPODS: 1.15.2 49 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @main 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = World Clock v2 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = de.ericz.worldClockV2 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2024 de.ericz. All rights reserved. 15 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.server 10 | 11 | com.apple.security.network.client 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.server 8 | 9 | com.apple.security.network.client 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /macos/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility in the flutter_test package. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:world_clock_v2/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(const MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/favicon.png -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/Icon-192.png -------------------------------------------------------------------------------- /web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/Icon-512.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /web/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /web/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/favicon.ico -------------------------------------------------------------------------------- /web/icons/icon-192-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/icon-192-maskable.png -------------------------------------------------------------------------------- /web/icons/icon-512-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/icons/icon-512-maskable.png -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "world_clock_v2", 3 | "short_name": "world_clock_v2", 4 | "start_url": ".", 5 | "display": "standalone", 6 | "background_color": "#336699", 7 | "theme_color": "#336699", 8 | "description": "A new Flutter project.", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "icons/Icon-512.png", 19 | "sizes": "512x512", 20 | "type": "image/png" 21 | }, 22 | { 23 | "src": "icons/Icon-maskable-192.png", 24 | "sizes": "192x192", 25 | "type": "image/png", 26 | "purpose": "maskable" 27 | }, 28 | { 29 | "src": "icons/Icon-maskable-512.png", 30 | "sizes": "512x512", 31 | "type": "image/png", 32 | "purpose": "maskable" 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /web/splash/img/branding-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-1x.png -------------------------------------------------------------------------------- /web/splash/img/branding-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-2x.png -------------------------------------------------------------------------------- /web/splash/img/branding-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-3x.png -------------------------------------------------------------------------------- /web/splash/img/branding-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-4x.png -------------------------------------------------------------------------------- /web/splash/img/branding-dark-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-dark-1x.png -------------------------------------------------------------------------------- /web/splash/img/branding-dark-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-dark-2x.png -------------------------------------------------------------------------------- /web/splash/img/branding-dark-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-dark-3x.png -------------------------------------------------------------------------------- /web/splash/img/branding-dark-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/branding-dark-4x.png -------------------------------------------------------------------------------- /web/splash/img/dark-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/dark-1x.png -------------------------------------------------------------------------------- /web/splash/img/dark-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/dark-2x.png -------------------------------------------------------------------------------- /web/splash/img/dark-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/dark-3x.png -------------------------------------------------------------------------------- /web/splash/img/dark-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/dark-4x.png -------------------------------------------------------------------------------- /web/splash/img/light-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/light-1x.png -------------------------------------------------------------------------------- /web/splash/img/light-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/light-2x.png -------------------------------------------------------------------------------- /web/splash/img/light-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/light-3x.png -------------------------------------------------------------------------------- /web/splash/img/light-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/light-4x.png -------------------------------------------------------------------------------- /web/splash/img/light-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/web/splash/img/light-background.png -------------------------------------------------------------------------------- /windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | #include 11 | 12 | void RegisterPlugins(flutter::PluginRegistry* registry) { 13 | DynamicColorPluginCApiRegisterWithRegistrar( 14 | registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); 15 | UrlLauncherWindowsRegisterWithRegistrar( 16 | registry->GetRegistrarForPlugin("UrlLauncherWindows")); 17 | } 18 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | dynamic_color 7 | url_launcher_windows 8 | ) 9 | 10 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 11 | ) 12 | 13 | set(PLUGIN_BUNDLED_LIBRARIES) 14 | 15 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 16 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 17 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 18 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 19 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 20 | endforeach(plugin) 21 | 22 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 23 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) 24 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 25 | endforeach(ffi_plugin) 26 | -------------------------------------------------------------------------------- /windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.14) 2 | project(runner LANGUAGES CXX) 3 | 4 | # Define the application target. To change its name, change BINARY_NAME in the 5 | # top-level CMakeLists.txt, not the value here, or `flutter run` will no longer 6 | # work. 7 | # 8 | # Any new source files that you add to the application should be added here. 9 | add_executable(${BINARY_NAME} WIN32 10 | "flutter_window.cpp" 11 | "main.cpp" 12 | "utils.cpp" 13 | "win32_window.cpp" 14 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 15 | "Runner.rc" 16 | "runner.exe.manifest" 17 | ) 18 | 19 | # Apply the standard set of build settings. This can be removed for applications 20 | # that need different build settings. 21 | apply_standard_settings(${BINARY_NAME}) 22 | 23 | # Add preprocessor definitions for the build version. 24 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") 25 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") 26 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") 27 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") 28 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") 29 | 30 | # Disable Windows macros that collide with C++ standard library functions. 31 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") 32 | 33 | # Add dependency libraries and include directories. Add any application-specific 34 | # dependencies here. 35 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) 36 | target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") 37 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") 38 | 39 | # Run the Flutter tool portions of the build. This must not be removed. 40 | add_dependencies(${BINARY_NAME} flutter_assemble) 41 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.cpp: -------------------------------------------------------------------------------- 1 | #include "flutter_window.h" 2 | 3 | #include 4 | 5 | #include "flutter/generated_plugin_registrant.h" 6 | 7 | FlutterWindow::FlutterWindow(const flutter::DartProject& project) 8 | : project_(project) {} 9 | 10 | FlutterWindow::~FlutterWindow() {} 11 | 12 | bool FlutterWindow::OnCreate() { 13 | if (!Win32Window::OnCreate()) { 14 | return false; 15 | } 16 | 17 | RECT frame = GetClientArea(); 18 | 19 | // The size here must match the window dimensions to avoid unnecessary surface 20 | // creation / destruction in the startup path. 21 | flutter_controller_ = std::make_unique( 22 | frame.right - frame.left, frame.bottom - frame.top, project_); 23 | // Ensure that basic setup of the controller was successful. 24 | if (!flutter_controller_->engine() || !flutter_controller_->view()) { 25 | return false; 26 | } 27 | RegisterPlugins(flutter_controller_->engine()); 28 | SetChildContent(flutter_controller_->view()->GetNativeWindow()); 29 | 30 | flutter_controller_->engine()->SetNextFrameCallback([&]() { 31 | this->Show(); 32 | }); 33 | 34 | // Flutter can complete the first frame before the "show window" callback is 35 | // registered. The following call ensures a frame is pending to ensure the 36 | // window is shown. It is a no-op if the first frame hasn't completed yet. 37 | flutter_controller_->ForceRedraw(); 38 | 39 | return true; 40 | } 41 | 42 | void FlutterWindow::OnDestroy() { 43 | if (flutter_controller_) { 44 | flutter_controller_ = nullptr; 45 | } 46 | 47 | Win32Window::OnDestroy(); 48 | } 49 | 50 | LRESULT 51 | FlutterWindow::MessageHandler(HWND hwnd, UINT const message, 52 | WPARAM const wparam, 53 | LPARAM const lparam) noexcept { 54 | // Give Flutter, including plugins, an opportunity to handle window messages. 55 | if (flutter_controller_) { 56 | std::optional result = 57 | flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, 58 | lparam); 59 | if (result) { 60 | return *result; 61 | } 62 | } 63 | 64 | switch (message) { 65 | case WM_FONTCHANGE: 66 | flutter_controller_->engine()->ReloadSystemFonts(); 67 | break; 68 | } 69 | 70 | return Win32Window::MessageHandler(hwnd, message, wparam, lparam); 71 | } 72 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.Create(L"World Clock v2", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricZeller/flutter-world-clock-v2/c5a50ac3b1b26b5b491f07e9fba6e65ac50dcc10/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /windows/runner/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "utils.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | void CreateAndAttachConsole() { 11 | if (::AllocConsole()) { 12 | FILE *unused; 13 | if (freopen_s(&unused, "CONOUT$", "w", stdout)) { 14 | _dup2(_fileno(stdout), 1); 15 | } 16 | if (freopen_s(&unused, "CONOUT$", "w", stderr)) { 17 | _dup2(_fileno(stdout), 2); 18 | } 19 | std::ios::sync_with_stdio(); 20 | FlutterDesktopResyncOutputStreams(); 21 | } 22 | } 23 | 24 | std::vector GetCommandLineArguments() { 25 | // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. 26 | int argc; 27 | wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); 28 | if (argv == nullptr) { 29 | return std::vector(); 30 | } 31 | 32 | std::vector command_line_arguments; 33 | 34 | // Skip the first argument as it's the binary name. 35 | for (int i = 1; i < argc; i++) { 36 | command_line_arguments.push_back(Utf8FromUtf16(argv[i])); 37 | } 38 | 39 | ::LocalFree(argv); 40 | 41 | return command_line_arguments; 42 | } 43 | 44 | std::string Utf8FromUtf16(const wchar_t* utf16_string) { 45 | if (utf16_string == nullptr) { 46 | return std::string(); 47 | } 48 | unsigned int target_length = ::WideCharToMultiByte( 49 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 50 | -1, nullptr, 0, nullptr, nullptr) 51 | -1; // remove the trailing null character 52 | int input_length = (int)wcslen(utf16_string); 53 | std::string utf8_string; 54 | if (target_length == 0 || target_length > utf8_string.max_size()) { 55 | return utf8_string; 56 | } 57 | utf8_string.resize(target_length); 58 | int converted_length = ::WideCharToMultiByte( 59 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 60 | input_length, utf8_string.data(), target_length, nullptr, nullptr); 61 | if (converted_length == 0) { 62 | return std::string(); 63 | } 64 | return utf8_string; 65 | } 66 | -------------------------------------------------------------------------------- /windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | --------------------------------------------------------------------------------