├── .dart_tool ├── package_config.json ├── package_config_subset └── version ├── .idea ├── .gitignore ├── Flutter-widgets-styling.iml ├── libraries │ ├── Dart_Packages.xml │ ├── Dart_SDK.xml │ └── Flutter_Plugins.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── .metadata ├── .packages ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── assignment_one_it │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable │ │ │ ├── launch_background.xml │ │ │ └── pizza.png │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets ├── icons │ ├── chat.svg │ ├── facebook.svg │ ├── google-plus.svg │ ├── login.svg │ ├── signup.svg │ └── twitter.svg └── images │ ├── Expected Final Result.png │ ├── banana.JPG │ ├── burger.png │ ├── i.jpg │ ├── ii.jpg │ ├── iii.jpg │ ├── iiiiii.jpg │ ├── kaunga.JPG │ ├── login_bottom.png │ ├── main_bottom.png │ ├── main_top.png │ ├── meange.JPG │ ├── pizza.png │ ├── ptt.JPG │ ├── rice.JPG │ ├── sch.JPG │ ├── signup_top.png │ └── vegeterian.JPG ├── fonts └── LibreBaskerville-Bold.ttf ├── images ├── Expected Final Result.png ├── banana.JPG ├── burger.png ├── i.jpg ├── ii.jpg ├── iii.jpg ├── iiiiii.jpg ├── kaunga.JPG ├── login_bottom.png ├── main_bottom.png ├── main_top.png ├── meange.JPG ├── pizza.png ├── ptt.JPG ├── rice.JPG ├── sch.JPG ├── signup_top.png └── vegeterian.JPG ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── Screens │ └── Signup │ │ ├── components │ │ ├── background.dart │ │ ├── body.dart │ │ ├── or_divider.dart │ │ └── social_icon.dart │ │ └── signup_screen.dart ├── colors.dart ├── components │ ├── rounded_button.dart │ ├── rounded_input_field.dart │ ├── rounded_password_field.dart │ └── text_field_container.dart ├── constants.dart ├── main.dart └── restaurant_theme.dart ├── pubspec.lock └── pubspec.yaml /.dart_tool/package_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": 2, 3 | "packages": [ 4 | { 5 | "name": "async", 6 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.1", 7 | "packageUri": "lib/", 8 | "languageVersion": "2.12" 9 | }, 10 | { 11 | "name": "boolean_selector", 12 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0", 13 | "packageUri": "lib/", 14 | "languageVersion": "2.12" 15 | }, 16 | { 17 | "name": "characters", 18 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0", 19 | "packageUri": "lib/", 20 | "languageVersion": "2.12" 21 | }, 22 | { 23 | "name": "charcode", 24 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1", 25 | "packageUri": "lib/", 26 | "languageVersion": "2.12" 27 | }, 28 | { 29 | "name": "clock", 30 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0", 31 | "packageUri": "lib/", 32 | "languageVersion": "2.12" 33 | }, 34 | { 35 | "name": "collection", 36 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0", 37 | "packageUri": "lib/", 38 | "languageVersion": "2.12" 39 | }, 40 | { 41 | "name": "convert", 42 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1", 43 | "packageUri": "lib/", 44 | "languageVersion": "1.17" 45 | }, 46 | { 47 | "name": "cupertino_icons", 48 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3", 49 | "packageUri": "lib/", 50 | "languageVersion": "2.0" 51 | }, 52 | { 53 | "name": "fake_async", 54 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0", 55 | "packageUri": "lib/", 56 | "languageVersion": "2.12" 57 | }, 58 | { 59 | "name": "flutter", 60 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter", 61 | "packageUri": "lib/", 62 | "languageVersion": "2.12" 63 | }, 64 | { 65 | "name": "flutter_svg", 66 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3", 67 | "packageUri": "lib/", 68 | "languageVersion": "2.2" 69 | }, 70 | { 71 | "name": "flutter_test", 72 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter_test", 73 | "packageUri": "lib/", 74 | "languageVersion": "2.12" 75 | }, 76 | { 77 | "name": "focused_menu", 78 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/focused_menu-1.0.5", 79 | "packageUri": "lib/", 80 | "languageVersion": "2.12" 81 | }, 82 | { 83 | "name": "matcher", 84 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10", 85 | "packageUri": "lib/", 86 | "languageVersion": "2.12" 87 | }, 88 | { 89 | "name": "meta", 90 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0", 91 | "packageUri": "lib/", 92 | "languageVersion": "2.12" 93 | }, 94 | { 95 | "name": "path", 96 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0", 97 | "packageUri": "lib/", 98 | "languageVersion": "2.12" 99 | }, 100 | { 101 | "name": "path_drawing", 102 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1", 103 | "packageUri": "lib/", 104 | "languageVersion": "1.19" 105 | }, 106 | { 107 | "name": "path_parsing", 108 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4", 109 | "packageUri": "lib/", 110 | "languageVersion": "1.19" 111 | }, 112 | { 113 | "name": "petitparser", 114 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0", 115 | "packageUri": "lib/", 116 | "languageVersion": "2.7" 117 | }, 118 | { 119 | "name": "sky_engine", 120 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/bin/cache/pkg/sky_engine", 121 | "packageUri": "lib/", 122 | "languageVersion": "2.12" 123 | }, 124 | { 125 | "name": "source_span", 126 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1", 127 | "packageUri": "lib/", 128 | "languageVersion": "2.12" 129 | }, 130 | { 131 | "name": "stack_trace", 132 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0", 133 | "packageUri": "lib/", 134 | "languageVersion": "2.12" 135 | }, 136 | { 137 | "name": "stream_channel", 138 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0", 139 | "packageUri": "lib/", 140 | "languageVersion": "2.12" 141 | }, 142 | { 143 | "name": "string_scanner", 144 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0", 145 | "packageUri": "lib/", 146 | "languageVersion": "2.12" 147 | }, 148 | { 149 | "name": "term_glyph", 150 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0", 151 | "packageUri": "lib/", 152 | "languageVersion": "2.12" 153 | }, 154 | { 155 | "name": "test_api", 156 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.2", 157 | "packageUri": "lib/", 158 | "languageVersion": "2.12" 159 | }, 160 | { 161 | "name": "typed_data", 162 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0", 163 | "packageUri": "lib/", 164 | "languageVersion": "2.12" 165 | }, 166 | { 167 | "name": "vector_math", 168 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0", 169 | "packageUri": "lib/", 170 | "languageVersion": "2.12" 171 | }, 172 | { 173 | "name": "xml", 174 | "rootUri": "file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1", 175 | "packageUri": "lib/", 176 | "languageVersion": "2.7" 177 | }, 178 | { 179 | "name": "Starbelly_Restaurant_app", 180 | "rootUri": "../", 181 | "packageUri": "lib/", 182 | "languageVersion": "2.1" 183 | } 184 | ], 185 | "generated": "2022-01-13T16:59:20.669297Z", 186 | "generator": "pub", 187 | "generatorVersion": "2.14.2" 188 | } 189 | -------------------------------------------------------------------------------- /.dart_tool/package_config_subset: -------------------------------------------------------------------------------- 1 | async 2 | 2.12 3 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.1/ 4 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.1/lib/ 5 | boolean_selector 6 | 2.12 7 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/ 8 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ 9 | characters 10 | 2.12 11 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/ 12 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ 13 | charcode 14 | 2.12 15 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/ 16 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ 17 | clock 18 | 2.12 19 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/ 20 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ 21 | collection 22 | 2.12 23 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/ 24 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ 25 | convert 26 | 1.17 27 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/ 28 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ 29 | cupertino_icons 30 | 2.0 31 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3/ 32 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3/lib/ 33 | fake_async 34 | 2.12 35 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/ 36 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ 37 | flutter_svg 38 | 2.2 39 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/ 40 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ 41 | focused_menu 42 | 2.12 43 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/focused_menu-1.0.5/ 44 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/focused_menu-1.0.5/lib/ 45 | matcher 46 | 2.12 47 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/ 48 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ 49 | meta 50 | 2.12 51 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/ 52 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ 53 | path 54 | 2.12 55 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/ 56 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ 57 | path_drawing 58 | 1.19 59 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/ 60 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ 61 | path_parsing 62 | 1.19 63 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/ 64 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ 65 | petitparser 66 | 2.7 67 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/ 68 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ 69 | source_span 70 | 2.12 71 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/ 72 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ 73 | stack_trace 74 | 2.12 75 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/ 76 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ 77 | stream_channel 78 | 2.12 79 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/ 80 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ 81 | string_scanner 82 | 2.12 83 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/ 84 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ 85 | term_glyph 86 | 2.12 87 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/ 88 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ 89 | test_api 90 | 2.12 91 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.2/ 92 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.2/lib/ 93 | typed_data 94 | 2.12 95 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/ 96 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ 97 | vector_math 98 | 2.12 99 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/ 100 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ 101 | xml 102 | 2.7 103 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/ 104 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ 105 | sky_engine 106 | 2.12 107 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/bin/cache/pkg/sky_engine/ 108 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/bin/cache/pkg/sky_engine/lib/ 109 | flutter 110 | 2.12 111 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter/ 112 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter/lib/ 113 | flutter_test 114 | 2.12 115 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter_test/ 116 | file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter_test/lib/ 117 | Starbelly_Restaurant_app 118 | 2.1 119 | file:///D:/xampp/htdocs/Flutter-widgets-styling/ 120 | file:///D:/xampp/htdocs/Flutter-widgets-styling/lib/ 121 | 2 122 | -------------------------------------------------------------------------------- /.dart_tool/version: -------------------------------------------------------------------------------- 1 | 2.5.1 -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/Flutter-widgets-styling.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/Dart_Packages.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | -------------------------------------------------------------------------------- /.idea/libraries/Dart_SDK.xml: -------------------------------------------------------------------------------- 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 | 28 | -------------------------------------------------------------------------------- /.idea/libraries/Flutter_Plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.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: ffb2ecea5223acdd139a5039be2f9c796962833d 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /.packages: -------------------------------------------------------------------------------- 1 | # This file is deprecated. Tools should instead consume 2 | # `.dart_tool/package_config.json`. 3 | # 4 | # For more info see: https://dart.dev/go/dot-packages-deprecation 5 | # 6 | # Generated by pub on 2022-01-13 18:59:20.566244. 7 | async:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.1/lib/ 8 | boolean_selector:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ 9 | characters:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ 10 | charcode:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ 11 | clock:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ 12 | collection:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ 13 | convert:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ 14 | cupertino_icons:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.3/lib/ 15 | fake_async:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ 16 | flutter:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter/lib/ 17 | flutter_svg:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ 18 | flutter_test:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/packages/flutter_test/lib/ 19 | focused_menu:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/focused_menu-1.0.5/lib/ 20 | matcher:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ 21 | meta:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ 22 | path:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ 23 | path_drawing:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ 24 | path_parsing:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ 25 | petitparser:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ 26 | sky_engine:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/bin/cache/pkg/sky_engine/lib/ 27 | source_span:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ 28 | stack_trace:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ 29 | stream_channel:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ 30 | string_scanner:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ 31 | term_glyph:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ 32 | test_api:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.2/lib/ 33 | typed_data:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ 34 | vector_math:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ 35 | xml:file:///D:/Kist/Year%203/SEMESTER%202/Mobile%20Application%20Development/Sdks/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ 36 | Starbelly_Restaurant_app:lib/ 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Flutter-widgets-styling 2 | flutter-widgets-styling 3 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at 17 | # https://dart-lang.github.io/linter/lints/index.html. 18 | # 19 | # Instead of disabling a lint rule for the entire project in the 20 | # section below, it can also be suppressed for a single line of code 21 | # or a specific dart file by using the `// ignore: name_of_lint` and 22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 23 | # producing the lint. 24 | rules: 25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 27 | 28 | # Additional information about this file can be found at 29 | # https://dart.dev/guides/language/analysis-options 30 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withReader('UTF-8') { reader -> 5 | localProperties.load(reader) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 15 | if (flutterVersionCode == null) { 16 | flutterVersionCode = '1' 17 | } 18 | 19 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 20 | if (flutterVersionName == null) { 21 | flutterVersionName = '1.0' 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | apply plugin: 'kotlin-android' 26 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 27 | 28 | android { 29 | compileSdkVersion 30 30 | buildToolsVersion "19.1.0" 31 | 32 | 33 | compileOptions { 34 | sourceCompatibility JavaVersion.VERSION_1_8 35 | targetCompatibility JavaVersion.VERSION_1_8 36 | } 37 | 38 | kotlinOptions { 39 | jvmTarget = '1.8' 40 | } 41 | 42 | sourceSets { 43 | main.java.srcDirs += 'src/main/kotlin' 44 | } 45 | 46 | defaultConfig { 47 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 48 | applicationId "com.example.assignment_one_it" 49 | minSdkVersion 16 50 | targetSdkVersion 30 51 | versionCode flutterVersionCode.toInteger() 52 | versionName flutterVersionName 53 | } 54 | 55 | buildTypes { 56 | release { 57 | // TODO: Add your own signing config for the release build. 58 | // Signing with the debug keys for now, so `flutter run --release` works. 59 | signingConfig signingConfigs.debug 60 | } 61 | } 62 | } 63 | 64 | flutter { 65 | source '../..' 66 | } 67 | 68 | dependencies { 69 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 70 | } 71 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 13 | 17 | 21 | 26 | 30 | 31 | 32 | 33 | 34 | 35 | 37 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/assignment_one_it/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.assignment_one_it 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/drawable/pizza.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.3.50' 3 | repositories { 4 | google() 5 | mavenCentral() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:4.1.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | google() 17 | mavenCentral() 18 | } 19 | } 20 | 21 | rootProject.buildDir = '../build' 22 | subprojects { 23 | project.buildDir = "${rootProject.buildDir}/${project.name}" 24 | project.evaluationDependsOn(':app') 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip 7 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 4 | def properties = new Properties() 5 | 6 | assert localPropertiesFile.exists() 7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 8 | 9 | def flutterSdkPath = properties.getProperty("flutter.sdk") 10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 12 | -------------------------------------------------------------------------------- /assets/icons/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/google-plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assets/icons/signup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 109 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /assets/icons/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assets/images/Expected Final Result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/Expected Final Result.png -------------------------------------------------------------------------------- /assets/images/banana.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/banana.JPG -------------------------------------------------------------------------------- /assets/images/burger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/burger.png -------------------------------------------------------------------------------- /assets/images/i.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/i.jpg -------------------------------------------------------------------------------- /assets/images/ii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/ii.jpg -------------------------------------------------------------------------------- /assets/images/iii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/iii.jpg -------------------------------------------------------------------------------- /assets/images/iiiiii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/iiiiii.jpg -------------------------------------------------------------------------------- /assets/images/kaunga.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/kaunga.JPG -------------------------------------------------------------------------------- /assets/images/login_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/login_bottom.png -------------------------------------------------------------------------------- /assets/images/main_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/main_bottom.png -------------------------------------------------------------------------------- /assets/images/main_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/main_top.png -------------------------------------------------------------------------------- /assets/images/meange.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/meange.JPG -------------------------------------------------------------------------------- /assets/images/pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/pizza.png -------------------------------------------------------------------------------- /assets/images/ptt.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/ptt.JPG -------------------------------------------------------------------------------- /assets/images/rice.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/rice.JPG -------------------------------------------------------------------------------- /assets/images/sch.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/sch.JPG -------------------------------------------------------------------------------- /assets/images/signup_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/signup_top.png -------------------------------------------------------------------------------- /assets/images/vegeterian.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/assets/images/vegeterian.JPG -------------------------------------------------------------------------------- /fonts/LibreBaskerville-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/fonts/LibreBaskerville-Bold.ttf -------------------------------------------------------------------------------- /images/Expected Final Result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/Expected Final Result.png -------------------------------------------------------------------------------- /images/banana.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/banana.JPG -------------------------------------------------------------------------------- /images/burger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/burger.png -------------------------------------------------------------------------------- /images/i.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/i.jpg -------------------------------------------------------------------------------- /images/ii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/ii.jpg -------------------------------------------------------------------------------- /images/iii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/iii.jpg -------------------------------------------------------------------------------- /images/iiiiii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/iiiiii.jpg -------------------------------------------------------------------------------- /images/kaunga.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/kaunga.JPG -------------------------------------------------------------------------------- /images/login_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/login_bottom.png -------------------------------------------------------------------------------- /images/main_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/main_bottom.png -------------------------------------------------------------------------------- /images/main_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/main_top.png -------------------------------------------------------------------------------- /images/meange.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/meange.JPG -------------------------------------------------------------------------------- /images/pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/pizza.png -------------------------------------------------------------------------------- /images/ptt.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/ptt.JPG -------------------------------------------------------------------------------- /images/rice.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/rice.JPG -------------------------------------------------------------------------------- /images/sch.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/sch.JPG -------------------------------------------------------------------------------- /images/signup_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/signup_top.png -------------------------------------------------------------------------------- /images/vegeterian.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/images/vegeterian.JPG -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/ephemeral/ 22 | Flutter/app.flx 23 | Flutter/app.zip 24 | Flutter/flutter_assets/ 25 | Flutter/flutter_export_environment.sh 26 | ServiceDefinitions.json 27 | Runner/GeneratedPluginRegistrant.* 28 | 29 | # Exceptions to above rules. 30 | !default.mode1v3 31 | !default.mode2v3 32 | !default.pbxuser 33 | !default.perspectivev3 34 | -------------------------------------------------------------------------------- /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 | 9.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 11 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 12 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXCopyFilesBuildPhase section */ 19 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 20 | isa = PBXCopyFilesBuildPhase; 21 | buildActionMask = 2147483647; 22 | dstPath = ""; 23 | dstSubfolderSpec = 10; 24 | files = ( 25 | ); 26 | name = "Embed Frameworks"; 27 | runOnlyForDeploymentPostprocessing = 0; 28 | }; 29 | /* End PBXCopyFilesBuildPhase section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 33 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 34 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 35 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 36 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 38 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 39 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 40 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 42 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 43 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 44 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | 97C146EB1CF9000F007C117D /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | ); 53 | runOnlyForDeploymentPostprocessing = 0; 54 | }; 55 | /* End PBXFrameworksBuildPhase section */ 56 | 57 | /* Begin PBXGroup section */ 58 | 9740EEB11CF90186004384FC /* Flutter */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 62 | 9740EEB21CF90195004384FC /* Debug.xcconfig */, 63 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 64 | 9740EEB31CF90195004384FC /* Generated.xcconfig */, 65 | ); 66 | name = Flutter; 67 | sourceTree = ""; 68 | }; 69 | 97C146E51CF9000F007C117D = { 70 | isa = PBXGroup; 71 | children = ( 72 | 9740EEB11CF90186004384FC /* Flutter */, 73 | 97C146F01CF9000F007C117D /* Runner */, 74 | 97C146EF1CF9000F007C117D /* Products */, 75 | ); 76 | sourceTree = ""; 77 | }; 78 | 97C146EF1CF9000F007C117D /* Products */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 97C146EE1CF9000F007C117D /* Runner.app */, 82 | ); 83 | name = Products; 84 | sourceTree = ""; 85 | }; 86 | 97C146F01CF9000F007C117D /* Runner */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 97C146FA1CF9000F007C117D /* Main.storyboard */, 90 | 97C146FD1CF9000F007C117D /* Assets.xcassets */, 91 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 92 | 97C147021CF9000F007C117D /* Info.plist */, 93 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 94 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 95 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, 96 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, 97 | ); 98 | path = Runner; 99 | sourceTree = ""; 100 | }; 101 | /* End PBXGroup section */ 102 | 103 | /* Begin PBXNativeTarget section */ 104 | 97C146ED1CF9000F007C117D /* Runner */ = { 105 | isa = PBXNativeTarget; 106 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 107 | buildPhases = ( 108 | 9740EEB61CF901F6004384FC /* Run Script */, 109 | 97C146EA1CF9000F007C117D /* Sources */, 110 | 97C146EB1CF9000F007C117D /* Frameworks */, 111 | 97C146EC1CF9000F007C117D /* Resources */, 112 | 9705A1C41CF9048500538489 /* Embed Frameworks */, 113 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 114 | ); 115 | buildRules = ( 116 | ); 117 | dependencies = ( 118 | ); 119 | name = Runner; 120 | productName = Runner; 121 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */; 122 | productType = "com.apple.product-type.application"; 123 | }; 124 | /* End PBXNativeTarget section */ 125 | 126 | /* Begin PBXProject section */ 127 | 97C146E61CF9000F007C117D /* Project object */ = { 128 | isa = PBXProject; 129 | attributes = { 130 | LastUpgradeCheck = 1020; 131 | ORGANIZATIONNAME = ""; 132 | TargetAttributes = { 133 | 97C146ED1CF9000F007C117D = { 134 | CreatedOnToolsVersion = 7.3.1; 135 | LastSwiftMigration = 1100; 136 | }; 137 | }; 138 | }; 139 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; 140 | compatibilityVersion = "Xcode 9.3"; 141 | developmentRegion = en; 142 | hasScannedForEncodings = 0; 143 | knownRegions = ( 144 | en, 145 | Base, 146 | ); 147 | mainGroup = 97C146E51CF9000F007C117D; 148 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */; 149 | projectDirPath = ""; 150 | projectRoot = ""; 151 | targets = ( 152 | 97C146ED1CF9000F007C117D /* Runner */, 153 | ); 154 | }; 155 | /* End PBXProject section */ 156 | 157 | /* Begin PBXResourcesBuildPhase section */ 158 | 97C146EC1CF9000F007C117D /* Resources */ = { 159 | isa = PBXResourcesBuildPhase; 160 | buildActionMask = 2147483647; 161 | files = ( 162 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 163 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 164 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 165 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXShellScriptBuildPhase section */ 172 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { 173 | isa = PBXShellScriptBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | ); 177 | inputPaths = ( 178 | ); 179 | name = "Thin Binary"; 180 | outputPaths = ( 181 | ); 182 | runOnlyForDeploymentPostprocessing = 0; 183 | shellPath = /bin/sh; 184 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 185 | }; 186 | 9740EEB61CF901F6004384FC /* Run Script */ = { 187 | isa = PBXShellScriptBuildPhase; 188 | buildActionMask = 2147483647; 189 | files = ( 190 | ); 191 | inputPaths = ( 192 | ); 193 | name = "Run Script"; 194 | outputPaths = ( 195 | ); 196 | runOnlyForDeploymentPostprocessing = 0; 197 | shellPath = /bin/sh; 198 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 199 | }; 200 | /* End PBXShellScriptBuildPhase section */ 201 | 202 | /* Begin PBXSourcesBuildPhase section */ 203 | 97C146EA1CF9000F007C117D /* Sources */ = { 204 | isa = PBXSourcesBuildPhase; 205 | buildActionMask = 2147483647; 206 | files = ( 207 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 208 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 209 | ); 210 | runOnlyForDeploymentPostprocessing = 0; 211 | }; 212 | /* End PBXSourcesBuildPhase section */ 213 | 214 | /* Begin PBXVariantGroup section */ 215 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 216 | isa = PBXVariantGroup; 217 | children = ( 218 | 97C146FB1CF9000F007C117D /* Base */, 219 | ); 220 | name = Main.storyboard; 221 | sourceTree = ""; 222 | }; 223 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { 224 | isa = PBXVariantGroup; 225 | children = ( 226 | 97C147001CF9000F007C117D /* Base */, 227 | ); 228 | name = LaunchScreen.storyboard; 229 | sourceTree = ""; 230 | }; 231 | /* End PBXVariantGroup section */ 232 | 233 | /* Begin XCBuildConfiguration section */ 234 | 249021D3217E4FDB00AE95B9 /* Profile */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ALWAYS_SEARCH_USER_PATHS = NO; 238 | CLANG_ANALYZER_NONNULL = YES; 239 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 240 | CLANG_CXX_LIBRARY = "libc++"; 241 | CLANG_ENABLE_MODULES = YES; 242 | CLANG_ENABLE_OBJC_ARC = YES; 243 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 244 | CLANG_WARN_BOOL_CONVERSION = YES; 245 | CLANG_WARN_COMMA = YES; 246 | CLANG_WARN_CONSTANT_CONVERSION = YES; 247 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 248 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 249 | CLANG_WARN_EMPTY_BODY = YES; 250 | CLANG_WARN_ENUM_CONVERSION = YES; 251 | CLANG_WARN_INFINITE_RECURSION = YES; 252 | CLANG_WARN_INT_CONVERSION = YES; 253 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 254 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 255 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 256 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 257 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 258 | CLANG_WARN_STRICT_PROTOTYPES = YES; 259 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 260 | CLANG_WARN_UNREACHABLE_CODE = YES; 261 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 262 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 263 | COPY_PHASE_STRIP = NO; 264 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 265 | ENABLE_NS_ASSERTIONS = NO; 266 | ENABLE_STRICT_OBJC_MSGSEND = YES; 267 | GCC_C_LANGUAGE_STANDARD = gnu99; 268 | GCC_NO_COMMON_BLOCKS = YES; 269 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 270 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 271 | GCC_WARN_UNDECLARED_SELECTOR = YES; 272 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 273 | GCC_WARN_UNUSED_FUNCTION = YES; 274 | GCC_WARN_UNUSED_VARIABLE = YES; 275 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 276 | MTL_ENABLE_DEBUG_INFO = NO; 277 | SDKROOT = iphoneos; 278 | SUPPORTED_PLATFORMS = iphoneos; 279 | TARGETED_DEVICE_FAMILY = "1,2"; 280 | VALIDATE_PRODUCT = YES; 281 | }; 282 | name = Profile; 283 | }; 284 | 249021D4217E4FDB00AE95B9 /* Profile */ = { 285 | isa = XCBuildConfiguration; 286 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 287 | buildSettings = { 288 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 289 | CLANG_ENABLE_MODULES = YES; 290 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 291 | ENABLE_BITCODE = NO; 292 | INFOPLIST_FILE = Runner/Info.plist; 293 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 294 | PRODUCT_BUNDLE_IDENTIFIER = com.example.assignmentOneIt; 295 | PRODUCT_NAME = "$(TARGET_NAME)"; 296 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 297 | SWIFT_VERSION = 5.0; 298 | VERSIONING_SYSTEM = "apple-generic"; 299 | }; 300 | name = Profile; 301 | }; 302 | 97C147031CF9000F007C117D /* Debug */ = { 303 | isa = XCBuildConfiguration; 304 | buildSettings = { 305 | ALWAYS_SEARCH_USER_PATHS = NO; 306 | CLANG_ANALYZER_NONNULL = YES; 307 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 308 | CLANG_CXX_LIBRARY = "libc++"; 309 | CLANG_ENABLE_MODULES = YES; 310 | CLANG_ENABLE_OBJC_ARC = YES; 311 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 312 | CLANG_WARN_BOOL_CONVERSION = YES; 313 | CLANG_WARN_COMMA = YES; 314 | CLANG_WARN_CONSTANT_CONVERSION = YES; 315 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 316 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 317 | CLANG_WARN_EMPTY_BODY = YES; 318 | CLANG_WARN_ENUM_CONVERSION = YES; 319 | CLANG_WARN_INFINITE_RECURSION = YES; 320 | CLANG_WARN_INT_CONVERSION = YES; 321 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 322 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 323 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 324 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 325 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 326 | CLANG_WARN_STRICT_PROTOTYPES = YES; 327 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 328 | CLANG_WARN_UNREACHABLE_CODE = YES; 329 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 330 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 331 | COPY_PHASE_STRIP = NO; 332 | DEBUG_INFORMATION_FORMAT = dwarf; 333 | ENABLE_STRICT_OBJC_MSGSEND = YES; 334 | ENABLE_TESTABILITY = YES; 335 | GCC_C_LANGUAGE_STANDARD = gnu99; 336 | GCC_DYNAMIC_NO_PIC = NO; 337 | GCC_NO_COMMON_BLOCKS = YES; 338 | GCC_OPTIMIZATION_LEVEL = 0; 339 | GCC_PREPROCESSOR_DEFINITIONS = ( 340 | "DEBUG=1", 341 | "$(inherited)", 342 | ); 343 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 344 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 345 | GCC_WARN_UNDECLARED_SELECTOR = YES; 346 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 347 | GCC_WARN_UNUSED_FUNCTION = YES; 348 | GCC_WARN_UNUSED_VARIABLE = YES; 349 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 350 | MTL_ENABLE_DEBUG_INFO = YES; 351 | ONLY_ACTIVE_ARCH = YES; 352 | SDKROOT = iphoneos; 353 | TARGETED_DEVICE_FAMILY = "1,2"; 354 | }; 355 | name = Debug; 356 | }; 357 | 97C147041CF9000F007C117D /* Release */ = { 358 | isa = XCBuildConfiguration; 359 | buildSettings = { 360 | ALWAYS_SEARCH_USER_PATHS = NO; 361 | CLANG_ANALYZER_NONNULL = YES; 362 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 363 | CLANG_CXX_LIBRARY = "libc++"; 364 | CLANG_ENABLE_MODULES = YES; 365 | CLANG_ENABLE_OBJC_ARC = YES; 366 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 367 | CLANG_WARN_BOOL_CONVERSION = YES; 368 | CLANG_WARN_COMMA = YES; 369 | CLANG_WARN_CONSTANT_CONVERSION = YES; 370 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 371 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 372 | CLANG_WARN_EMPTY_BODY = YES; 373 | CLANG_WARN_ENUM_CONVERSION = YES; 374 | CLANG_WARN_INFINITE_RECURSION = YES; 375 | CLANG_WARN_INT_CONVERSION = YES; 376 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 377 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 378 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 379 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 380 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 381 | CLANG_WARN_STRICT_PROTOTYPES = YES; 382 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 383 | CLANG_WARN_UNREACHABLE_CODE = YES; 384 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 385 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 386 | COPY_PHASE_STRIP = NO; 387 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 388 | ENABLE_NS_ASSERTIONS = NO; 389 | ENABLE_STRICT_OBJC_MSGSEND = YES; 390 | GCC_C_LANGUAGE_STANDARD = gnu99; 391 | GCC_NO_COMMON_BLOCKS = YES; 392 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 393 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 394 | GCC_WARN_UNDECLARED_SELECTOR = YES; 395 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 396 | GCC_WARN_UNUSED_FUNCTION = YES; 397 | GCC_WARN_UNUSED_VARIABLE = YES; 398 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 399 | MTL_ENABLE_DEBUG_INFO = NO; 400 | SDKROOT = iphoneos; 401 | SUPPORTED_PLATFORMS = iphoneos; 402 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 403 | TARGETED_DEVICE_FAMILY = "1,2"; 404 | VALIDATE_PRODUCT = YES; 405 | }; 406 | name = Release; 407 | }; 408 | 97C147061CF9000F007C117D /* Debug */ = { 409 | isa = XCBuildConfiguration; 410 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; 411 | buildSettings = { 412 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 413 | CLANG_ENABLE_MODULES = YES; 414 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 415 | ENABLE_BITCODE = NO; 416 | INFOPLIST_FILE = Runner/Info.plist; 417 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 418 | PRODUCT_BUNDLE_IDENTIFIER = com.example.assignmentOneIt; 419 | PRODUCT_NAME = "$(TARGET_NAME)"; 420 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 421 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 422 | SWIFT_VERSION = 5.0; 423 | VERSIONING_SYSTEM = "apple-generic"; 424 | }; 425 | name = Debug; 426 | }; 427 | 97C147071CF9000F007C117D /* Release */ = { 428 | isa = XCBuildConfiguration; 429 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 430 | buildSettings = { 431 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 432 | CLANG_ENABLE_MODULES = YES; 433 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 434 | ENABLE_BITCODE = NO; 435 | INFOPLIST_FILE = Runner/Info.plist; 436 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 437 | PRODUCT_BUNDLE_IDENTIFIER = com.example.assignmentOneIt; 438 | PRODUCT_NAME = "$(TARGET_NAME)"; 439 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 440 | SWIFT_VERSION = 5.0; 441 | VERSIONING_SYSTEM = "apple-generic"; 442 | }; 443 | name = Release; 444 | }; 445 | /* End XCBuildConfiguration section */ 446 | 447 | /* Begin XCConfigurationList section */ 448 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 449 | isa = XCConfigurationList; 450 | buildConfigurations = ( 451 | 97C147031CF9000F007C117D /* Debug */, 452 | 97C147041CF9000F007C117D /* Release */, 453 | 249021D3217E4FDB00AE95B9 /* Profile */, 454 | ); 455 | defaultConfigurationIsVisible = 0; 456 | defaultConfigurationName = Release; 457 | }; 458 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { 459 | isa = XCConfigurationList; 460 | buildConfigurations = ( 461 | 97C147061CF9000F007C117D /* Debug */, 462 | 97C147071CF9000F007C117D /* Release */, 463 | 249021D4217E4FDB00AE95B9 /* Profile */, 464 | ); 465 | defaultConfigurationIsVisible = 0; 466 | defaultConfigurationName = Release; 467 | }; 468 | /* End XCConfigurationList section */ 469 | }; 470 | rootObject = 97C146E61CF9000F007C117D /* Project object */; 471 | } 472 | -------------------------------------------------------------------------------- /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.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwema3/Flutter-widgets-styling/364af0c05482a8ed98797846a833733164eb5a3e/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/LaunchScreen.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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | assignment_one_it 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(FLUTTER_BUILD_NAME) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | UIViewControllerBasedStatusBarAppearance 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /lib/Screens/Signup/components/background.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class Background extends StatelessWidget { 4 | final Widget child; 5 | const Background({ 6 | Key key, 7 | @required this.child, 8 | }) : super(key: key); 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | Size size = MediaQuery.of(context).size; 13 | return Container( 14 | height: size.height, 15 | width: double.infinity, 16 | //e00 17 | child: Stack( 18 | alignment: Alignment.center, 19 | children: [ 20 | Positioned( 21 | top: 0, 22 | left: 0, 23 | child: Image.asset( 24 | "assets/images/signup_top.png", 25 | width: size.width * 0.35, 26 | ), 27 | ), 28 | Positioned( 29 | bottom: 0, 30 | left: 0, 31 | child: Image.asset( 32 | "assets/images/main_bottom.png", 33 | width: size.width * 0.25, 34 | ), 35 | ), 36 | child, 37 | ], 38 | ), 39 | ); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /lib/Screens/Signup/components/body.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/Screens/Signup/components/background.dart'; 3 | import 'package:Starbelly_Restaurant_app/Screens/Signup/components/or_divider.dart'; 4 | import 'package:Starbelly_Restaurant_app/Screens/Signup/components/social_icon.dart'; 5 | import 'package:Starbelly_Restaurant_app/components/rounded_button.dart'; 6 | import 'package:Starbelly_Restaurant_app/components/rounded_input_field.dart'; 7 | import 'package:Starbelly_Restaurant_app/components/rounded_password_field.dart'; 8 | import 'package:flutter_svg/svg.dart'; 9 | import '../../../restaurant_theme.dart'; 10 | 11 | class Body extends StatelessWidget { 12 | @override 13 | Widget build(BuildContext context) { 14 | Size size = MediaQuery.of(context).size; 15 | return Background( 16 | child: SingleChildScrollView( 17 | child: Column( 18 | mainAxisAlignment: MainAxisAlignment.center, 19 | children: [ 20 | Text( 21 | "Login", 22 | style: TextStyle(fontWeight: FontWeight.bold), 23 | ), 24 | SizedBox(height: size.height * 0.03), 25 | SvgPicture.asset( 26 | "assets/icons/signup.svg", 27 | height: size.height * 0.35, 28 | ), 29 | RoundedInputField( 30 | hintText: "Your Email", 31 | onChanged: (value) {}, 32 | ), 33 | RoundedPasswordField( 34 | onChanged: (value) {}, 35 | ), 36 | RoundedButton( 37 | text: "Login Here", 38 | press: () {}, 39 | ), 40 | SizedBox(height: size.height * 0.03), 41 | ElevatedButton( 42 | style: ElevatedButton.styleFrom( 43 | primary: Color(0xFF1B5E20), // background 44 | onPrimary: Colors.white, 45 | ), 46 | child: Text( 47 | 'See Food Menu', 48 | ), 49 | onPressed: () { 50 | Navigator.push( 51 | context, 52 | MaterialPageRoute(builder: (context) => Fastfood()), 53 | ); 54 | } 55 | // widget application. 56 | ), 57 | OrDivider(), 58 | Row( 59 | mainAxisAlignment: MainAxisAlignment.center, 60 | children: [ 61 | SocalIcon( 62 | iconSrc: "assets/icons/facebook.svg", 63 | press: () {}, 64 | ), 65 | SocalIcon( 66 | iconSrc: "assets/icons/twitter.svg", 67 | press: () {}, 68 | ), 69 | SocalIcon( 70 | iconSrc: "assets/icons/google-plus.svg", 71 | press: () {}, 72 | ), 73 | ], 74 | ) 75 | ], 76 | ), 77 | ), 78 | 79 | ); 80 | 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /lib/Screens/Signup/components/or_divider.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/constants.dart'; 3 | class OrDivider extends StatelessWidget { 4 | @override 5 | Widget build(BuildContext context) { 6 | Size size = MediaQuery.of(context).size; 7 | return Container( 8 | margin: EdgeInsets.symmetric(vertical: size.height * 0.02), 9 | width: size.width * 0.8, 10 | child: Row( 11 | children: [ 12 | buildDivider(), 13 | Padding( 14 | padding: const EdgeInsets.symmetric(horizontal: 10), 15 | child: Text( 16 | "OR USE", 17 | style: TextStyle( 18 | color: kPrimaryColor, 19 | fontWeight: FontWeight.w600, 20 | ), 21 | ), 22 | ), 23 | buildDivider(), 24 | ], 25 | ), 26 | ); 27 | }/*Fl*/ 28 | Expanded buildDivider() { 29 | return Expanded( 30 | child: Divider( 31 | color: Color(0xFFD9D9D9), 32 | height: 1.5, 33 | ), 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /lib/Screens/Signup/components/social_icon.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/constants.dart'; 3 | import 'package:flutter_svg/flutter_svg.dart'; 4 | 5 | class SocalIcon extends StatelessWidget { 6 | final String iconSrc; 7 | final Function press; 8 | const SocalIcon({ 9 | Key key, 10 | this.iconSrc, 11 | this.press, 12 | }) : super(key: key); 13 | // widget app 14 | @override 15 | Widget build(BuildContext context) { 16 | return GestureDetector( 17 | onTap: press, 18 | child: Container( 19 | margin: EdgeInsets.symmetric(horizontal: 10), 20 | padding: EdgeInsets.all(20), 21 | decoration: BoxDecoration( 22 | border: Border.all( 23 | width: 2, 24 | color: kPrimaryLightColor, 25 | ), 26 | shape: BoxShape.circle, 27 | ), 28 | child: SvgPicture.asset( 29 | iconSrc, 30 | height: 20, 31 | width: 20, 32 | ), 33 | ), 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /lib/Screens/Signup/signup_screen.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/Screens/Signup/components/body.dart'; 3 | class SignUpScreen extends StatelessWidget { 4 | @override 5 | Widget build(BuildContext context) { 6 | return Scaffold( 7 | body: Body(), 8 | ); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/colors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const kPrimaryColor = Color(0xFF061807); 4 | const kPrimaryLightColor = Color(0xFFDBCAE7); 5 | const Burger = Color(0xFF0E710E); 6 | const Rice = Color(0xFF033C5A); 7 | const Ptt = Color(0xFF275F51); 8 | const Melanje = Color(0xFF3C5A2C); 9 | const pizza = Color(0xFF44B1DC); 10 | const kaunga = Color(0xFF9A463D); 11 | const Privats = Color(0xFF252814); 12 | 13 | -------------------------------------------------------------------------------- /lib/components/rounded_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/constants.dart'; 3 | class RoundedButton extends StatelessWidget { 4 | final String text; 5 | final Function press; 6 | final Color color, textColor; 7 | const RoundedButton({ 8 | Key key, 9 | this.text, 10 | this.press, 11 | this.color = kPrimaryColor, 12 | this.textColor = Colors.white, 13 | }) : super(key: key); 14 | @override 15 | Widget build(BuildContext context) { 16 | Size size = MediaQuery.of(context).size; 17 | return Container( 18 | margin: EdgeInsets.symmetric(vertical: 10), 19 | width: size.width * 0.8, 20 | child: ClipRRect( 21 | borderRadius: BorderRadius.circular(29), 22 | child: newElevatedButton(), 23 | ), 24 | ); 25 | } 26 | 27 | //Used:ElevatedButton as FlatButton is deprecated. 28 | //Here we have to apply customizations to Button by inheriting the styleFrom 29 | 30 | Widget newElevatedButton() { 31 | return ElevatedButton( 32 | child: Text( 33 | text, 34 | style: TextStyle(color: textColor), 35 | ), 36 | onPressed: press, 37 | style: ElevatedButton.styleFrom( 38 | primary: color, 39 | padding: EdgeInsets.symmetric(horizontal: 40, vertical: 20), 40 | textStyle: TextStyle( 41 | color: textColor, fontSize: 14, fontWeight: FontWeight.w500)), 42 | ); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /lib/components/rounded_input_field.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/components/text_field_container.dart'; 3 | import 'package:Starbelly_Restaurant_app/constants.dart'; 4 | class RoundedInputField extends StatelessWidget { 5 | final String hintText; 6 | final IconData icon;// widget application. 7 | final ValueChanged onChanged; 8 | const RoundedInputField({ 9 | Key key, 10 | this.hintText, 11 | this.icon = Icons.person, 12 | this.onChanged, 13 | }) : super(key: key); 14 | @override 15 | Widget build(BuildContext context) { 16 | return TextFieldContainer( 17 | child: TextField( 18 | onChanged: onChanged, 19 | cursorColor: kPrimaryColor, 20 | decoration: InputDecoration( 21 | icon: Icon( 22 | icon, 23 | color: kPrimaryColor, 24 | ), 25 | hintText: hintText, 26 | border: InputBorder.none, 27 | ), 28 | ), 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /lib/components/rounded_password_field.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/components/text_field_container.dart'; 3 | import 'package:Starbelly_Restaurant_app/constants.dart'; 4 | 5 | class RoundedPasswordField extends StatelessWidget { 6 | final ValueChanged onChanged; 7 | const RoundedPasswordField({ 8 | Key key, 9 | this.onChanged, 10 | }) : super(key: key); 11 | 12 | @override 13 | Widget build(BuildContext context) { 14 | return TextFieldContainer( 15 | child: TextField( 16 | obscureText: true, 17 | onChanged: onChanged, 18 | cursorColor: kPrimaryColor, 19 | decoration: InputDecoration( 20 | hintText: "Password", 21 | icon: Icon( 22 | Icons.lock, 23 | color: kPrimaryColor, 24 | ), 25 | suffixIcon: Icon( 26 | Icons.visibility, 27 | color: kPrimaryColor, 28 | ), 29 | border: InputBorder.none, 30 | ), 31 | ), 32 | ); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /lib/components/text_field_container.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/constants.dart'; 3 | class TextFieldContainer extends StatelessWidget { 4 | final Widget child;// widget application. 5 | const TextFieldContainer({ 6 | Key key, 7 | this.child, 8 | }) : super(key: key); 9 | @override 10 | Widget build(BuildContext context) { 11 | Size size = MediaQuery.of(context).size; 12 | return Container( 13 | margin: EdgeInsets.symmetric(vertical: 10), 14 | padding: EdgeInsets.symmetric(horizontal: 20, vertical: 5), 15 | width: size.width * 0.8, 16 | decoration: BoxDecoration( 17 | color: kPrimaryLightColor, 18 | borderRadius: BorderRadius.circular(29), 19 | ), 20 | child: child, 21 | ); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /lib/constants.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | const kPrimaryColor = Color(0xFF1B5E20); 4 | const kPrimaryLightColor = Color(0xFFF1E6FF); 5 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:Starbelly_Restaurant_app/colors.dart'; 3 | import 'Screens/Signup/signup_screen.dart'; 4 | // This widget is the root of your app 5 | void main() => runApp(MyApp()); 6 | 7 | class MyApp extends StatelessWidget { 8 | //This widget is the root of your application 9 | @override 10 | Widget build(BuildContext context) { 11 | return MaterialApp( 12 | debugShowCheckedModeBanner: false, 13 | title: 'Starbelly_Restaurant_app', 14 | theme: ThemeData( 15 | primaryColor: kPrimaryColor, scaffoldBackgroundColor: Colors.white, 16 | ),/*Flut*/ 17 | home: SignUpScreen(), 18 | ); 19 | }// widget application. 20 | } 21 | -------------------------------------------------------------------------------- /lib/restaurant_theme.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'colors.dart'; 4 | 5 | void main() { 6 | runApp(Fastfood()); 7 | 8 | } 9 | class Fastfood extends StatelessWidget { 10 | 11 | createAlertDialogBurger(BuildContext context){ 12 | return showDialog(context: context, builder:(context){ 13 | return AlertDialog( 14 | shape: RoundedRectangleBorder( 15 | borderRadius: BorderRadius.circular(8.0), 16 | ), 17 | backgroundColor: Burger, 18 | title: Text('Burger Details', 19 | style: TextStyle( 20 | fontFamily: 'LibreBaskerville', 21 | color: Colors.white, 22 | ), 23 | ), 24 | content: SingleChildScrollView( 25 | child: ListBody( 26 | children: [ 27 | Container( 28 | width: 90, 29 | height: 60, 30 | margin: EdgeInsets.all(10), 31 | child: ClipRRect( 32 | borderRadius: BorderRadius.circular(50), 33 | child: Image.asset('images/burger.png', 34 | height: 30, 35 | cacheWidth: 30, 36 | ), 37 | ), 38 | ), 39 | 40 | Text('The Price is 3000Frw', 41 | style: TextStyle( 42 | fontFamily: 'LibreBaskerville', 43 | color: Colors.white, 44 | ), 45 | ), 46 | Text('You Will like this Burger For sure', 47 | style: TextStyle( 48 | fontFamily: 'LibreBaskerville', 49 | color: Colors.white, 50 | ), 51 | ), 52 | ], 53 | ), 54 | ), 55 | ); 56 | }); 57 | 58 | } 59 | createAlertDialogRice(BuildContext context){ 60 | return showDialog(context: context, builder:(context){ 61 | return AlertDialog( 62 | shape: RoundedRectangleBorder( 63 | borderRadius: BorderRadius.circular(8.0), 64 | ), 65 | backgroundColor: Rice, 66 | title: Text('Rice Details', 67 | style: TextStyle( 68 | fontFamily: 'LibreBaskerville', 69 | color: Colors.white, 70 | ), 71 | ), 72 | content: SingleChildScrollView( 73 | child: ListBody( 74 | children: [ 75 | Container( 76 | width: 90, 77 | height: 60, 78 | margin: EdgeInsets.all(10), 79 | child: ClipRRect( 80 | borderRadius: BorderRadius.circular(50), 81 | child: Image.asset('images/rice.JPG', 82 | height: 30, 83 | cacheWidth: 30, 84 | ), 85 | ), 86 | ), 87 | 88 | Text('The Price of this rice is 6000Frw', 89 | style: TextStyle( 90 | fontFamily: 'LibreBaskerville', 91 | color: Colors.white, 92 | ), 93 | ), 94 | Text('Good African Rice', 95 | style: TextStyle( 96 | fontFamily: 'LibreBaskerville', 97 | color: Colors.white, 98 | ), 99 | ), 100 | ], 101 | ), 102 | ), 103 | ); 104 | }); 105 | 106 | } 107 | createAlertDialogPotatoes(BuildContext context){ 108 | return showDialog(context: context, builder:(context){ 109 | return AlertDialog( 110 | shape: RoundedRectangleBorder( 111 | borderRadius: BorderRadius.circular(8.0), 112 | ), 113 | backgroundColor: Ptt, 114 | title: Text('Potatoes Details', 115 | style: TextStyle( 116 | fontFamily: 'LibreBaskerville', 117 | color: Colors.white, 118 | ), 119 | ), 120 | content: SingleChildScrollView( 121 | child: ListBody( 122 | children: [ 123 | Container( 124 | width: 90, 125 | height: 60, 126 | margin: EdgeInsets.all(10), 127 | child: ClipRRect( 128 | borderRadius: BorderRadius.circular(50), 129 | child: Image.asset('images/ptt.JPG', 130 | height: 30, 131 | cacheWidth: 30, 132 | ), 133 | ), 134 | ), 135 | 136 | Text('The Price is 2100Frw', 137 | style: TextStyle( 138 | fontFamily: 'LibreBaskerville', 139 | color: Colors.white, 140 | ), 141 | ), 142 | Text('Good African Rice', 143 | style: TextStyle( 144 | fontFamily: 'LibreBaskerville', 145 | color: Colors.white, 146 | ), 147 | ), 148 | ], 149 | ), 150 | ), 151 | ); 152 | }); 153 | 154 | } 155 | createAlertDialogMelanje(BuildContext context){ 156 | return showDialog(context: context, builder:(context){ 157 | return AlertDialog( 158 | shape: RoundedRectangleBorder( 159 | borderRadius: BorderRadius.circular(8.0), 160 | ), 161 | backgroundColor: Ptt, 162 | title: Text('Melanje Details', 163 | style: TextStyle( 164 | fontFamily: 'LibreBaskerville', 165 | color: Colors.white, 166 | ), 167 | ), 168 | content: SingleChildScrollView( 169 | child: ListBody( 170 | children: [ 171 | Container( 172 | width: 90, 173 | height: 60, 174 | margin: EdgeInsets.all(10), 175 | child: ClipRRect( 176 | borderRadius: BorderRadius.circular(50), 177 | child: Image.asset('images/meange.JPG', 178 | height: 30, 179 | cacheWidth: 30, 180 | ), 181 | ), 182 | ), 183 | 184 | Text('The Price is 2100Frw', 185 | style: TextStyle( 186 | fontFamily: 'LibreBaskerville', 187 | color: Colors.white, 188 | ), 189 | ), 190 | Text('Good African Rice', 191 | style: TextStyle( 192 | fontFamily: 'LibreBaskerville', 193 | color: Colors.white, 194 | ), 195 | ), 196 | ], 197 | ), 198 | ), 199 | ); 200 | }); 201 | // widget application. 202 | } 203 | createAlertDialogVegeterian(BuildContext context){ 204 | return showDialog(context: context, builder:(context){ 205 | return AlertDialog( 206 | shape: RoundedRectangleBorder( 207 | borderRadius: BorderRadius.circular(8.0), 208 | ), 209 | backgroundColor: Ptt, 210 | title: Text('Vegeterian Details', 211 | style: TextStyle( 212 | fontFamily: 'LibreBaskerville', 213 | color: Colors.white, 214 | ), 215 | ), 216 | content: SingleChildScrollView( 217 | child: ListBody( 218 | children: [ 219 | Container( 220 | width: 90, 221 | height: 60, 222 | margin: EdgeInsets.all(10), 223 | child: ClipRRect( 224 | borderRadius: BorderRadius.circular(50), 225 | child: Image.asset('images/vegeterian.JPG', 226 | height: 30, 227 | cacheWidth: 30, 228 | ), 229 | ), 230 | ), 231 | 232 | Text('The Price is 4500Frw', 233 | style: TextStyle( 234 | fontFamily: 'LibreBaskerville', 235 | color: Colors.white, 236 | ), 237 | ), 238 | Text('Good Vegetarian', 239 | style: TextStyle( 240 | fontFamily: 'LibreBaskerville', 241 | color: Colors.white, 242 | ), 243 | ), 244 | ], 245 | ), 246 | ), 247 | ); 248 | }); 249 | 250 | } 251 | createAlertDialogPrivate(BuildContext context){ 252 | return showDialog(context: context, builder:(context){ 253 | return AlertDialog( 254 | shape: RoundedRectangleBorder( 255 | borderRadius: BorderRadius.circular(8.0), 256 | ), 257 | backgroundColor: Privats, 258 | title: Text('Private Skl Details', 259 | style: TextStyle( 260 | fontFamily: 'LibreBaskerville', 261 | color: Colors.white, 262 | ), 263 | ), 264 | content: SingleChildScrollView( 265 | child: ListBody( 266 | children: [ 267 | Container( 268 | width: 90, 269 | height: 60, 270 | margin: EdgeInsets.all(10), 271 | child: ClipRRect( 272 | borderRadius: BorderRadius.circular(50), 273 | child: Image.asset('images/sch.JPG', 274 | height: 30, 275 | cacheWidth: 30, 276 | ), 277 | ), 278 | ), 279 | 280 | Text('The Price is 6700Frw', 281 | style: TextStyle( 282 | fontFamily: 'LibreBaskerville', 283 | color: Colors.white, 284 | ), 285 | ), 286 | Text('Good private school', 287 | style: TextStyle( 288 | fontFamily: 'LibreBaskerville', 289 | color: Colors.white, 290 | ), 291 | ), 292 | ], 293 | ), 294 | ), 295 | ); 296 | }); 297 | 298 | } 299 | createAlertDialogBanana(BuildContext context){ 300 | return showDialog(context: context, builder:(context){ 301 | return AlertDialog( 302 | shape: RoundedRectangleBorder( 303 | borderRadius: BorderRadius.circular(8.0), 304 | ), 305 | backgroundColor: Ptt, 306 | title: Text('Banana Details', 307 | style: TextStyle( 308 | fontFamily: 'LibreBaskerville', 309 | color: Colors.white, 310 | ), 311 | ), 312 | content: SingleChildScrollView( 313 | child: ListBody( 314 | children: [ 315 | Container( 316 | width: 90, 317 | height: 60, 318 | margin: EdgeInsets.all(10), 319 | child: ClipRRect( 320 | borderRadius: BorderRadius.circular(50), 321 | child: Image.asset('images/banana.JPG', 322 | height: 30, 323 | cacheWidth: 30, 324 | ), 325 | ), 326 | ), 327 | 328 | Text('The Price is 6700Frw', 329 | style: TextStyle( 330 | fontFamily: 'LibreBaskerville', 331 | color: Colors.white, 332 | ), 333 | ), 334 | Text('Banana is Cool', 335 | style: TextStyle( 336 | fontFamily: 'LibreBaskerville', 337 | color: Colors.white, 338 | ), 339 | ), 340 | ], 341 | ), 342 | ), 343 | ); 344 | }); 345 | 346 | } 347 | createAlertDialogKaunga(BuildContext context){ 348 | return showDialog(context: context, builder:(context){ 349 | return AlertDialog( 350 | shape: RoundedRectangleBorder( 351 | borderRadius: BorderRadius.circular(8.0), 352 | ), 353 | backgroundColor: kaunga, 354 | title: Text('Kaunga Details', 355 | style: TextStyle( 356 | fontFamily: 'LibreBaskerville', 357 | color: Colors.white, 358 | ), 359 | ), 360 | content: SingleChildScrollView( 361 | child: ListBody( 362 | children: [ 363 | Container( 364 | width: 90, 365 | height: 60, 366 | margin: EdgeInsets.all(10), 367 | child: ClipRRect( 368 | borderRadius: BorderRadius.circular(50), 369 | child: Image.asset('images/kaunga.JPG', 370 | height: 30, 371 | cacheWidth: 30, 372 | ), 373 | ), 374 | ), 375 | 376 | Text('The Price is 3490Frw', 377 | style: TextStyle( 378 | fontFamily: 'LibreBaskerville', 379 | color: Colors.white, 380 | ), 381 | ), 382 | Text('Banana is Cool', 383 | style: TextStyle( 384 | fontFamily: 'LibreBaskerville', 385 | color: Colors.white, 386 | ), 387 | ), 388 | ], 389 | ), 390 | ), 391 | ); 392 | }); 393 | 394 | } 395 | createAlertDialogPizza(BuildContext context){ 396 | return showDialog(context: context, builder:(context){ 397 | return AlertDialog( 398 | shape: RoundedRectangleBorder( 399 | borderRadius: BorderRadius.circular(8.0), 400 | ), 401 | backgroundColor: pizza, 402 | title: Text('Pizza Details', 403 | style: TextStyle( 404 | fontFamily: 'LibreBaskerville', 405 | color: Colors.white, 406 | ), 407 | ), 408 | content: SingleChildScrollView( 409 | child: ListBody( 410 | children: [ 411 | Container( 412 | width: 90, 413 | height: 60, 414 | margin: EdgeInsets.all(10), 415 | child: ClipRRect( 416 | borderRadius: BorderRadius.circular(50), 417 | child: Image.asset('images/pizza.png', 418 | height: 30, 419 | cacheWidth: 30, 420 | ), 421 | ), 422 | ), 423 | 424 | Text('The Price is 2200Frw', 425 | style: TextStyle( 426 | fontFamily: 'LibreBaskerville', 427 | color: Colors.white, 428 | ), 429 | ), 430 | Text('Awesome Pizza', 431 | style: TextStyle( 432 | fontFamily: 'LibreBaskerville', 433 | color: Colors.white, 434 | ), 435 | ), 436 | ], 437 | ), 438 | ), 439 | ); 440 | }); 441 | 442 | } 443 | 444 | 445 | const Fastfood({key}) : super(key: key); 446 | 447 | @override 448 | Widget build(BuildContext context) { 449 | return MaterialApp( 450 | debugShowCheckedModeBanner: false, 451 | home: Scaffold( 452 | resizeToAvoidBottomInset: false, 453 | appBar: AppBar( 454 | 455 | backgroundColor: Color(0xFF1B5E20), 456 | 457 | title: const Text('Starbelly restaurant'), 458 | actions: [ 459 | IconButton( 460 | icon: Icon(Icons.search), 461 | onPressed: () {}, 462 | ), 463 | IconButton( 464 | icon: Icon(Icons.filter_list), 465 | onPressed: () {}, 466 | ) 467 | ], 468 | ), 469 | body: GridView.count( 470 | crossAxisCount: 2, 471 | padding: const EdgeInsets.all(14.0), 472 | childAspectRatio: 6.0 / 9.0, 473 | children: [ 474 | 475 | Card( 476 | clipBehavior: Clip.antiAlias, 477 | child: Column( 478 | crossAxisAlignment: CrossAxisAlignment.start, 479 | children: [ 480 | AspectRatio( 481 | aspectRatio: 18.0 / 11.0, 482 | child: Image.asset('images/burger.png'), 483 | ), 484 | Padding( 485 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 486 | child: Column( 487 | crossAxisAlignment: CrossAxisAlignment.start, 488 | children: [ 489 | Text('Burger', 490 | style: TextStyle( 491 | fontFamily: 'LibreBaskerville', 492 | ), 493 | ), 494 | const SizedBox(height: 8.0), 495 | Text('Buger is awesomely'), 496 | FlatButton( 497 | shape: RoundedRectangleBorder( 498 | borderRadius: BorderRadius.circular(5.0)), 499 | color: Color(0xFF1B5E20), 500 | textColor: Colors.white, 501 | onPressed: (){ 502 | createAlertDialogBurger(context); 503 | 504 | }, 505 | child: Text('Details' 506 | ), 507 | 508 | ), 509 | ], 510 | ), 511 | ), 512 | ], 513 | ), 514 | ), 515 | Card( 516 | clipBehavior: Clip.antiAlias, 517 | child: Column( 518 | crossAxisAlignment: CrossAxisAlignment.start, 519 | children: [ 520 | AspectRatio( 521 | aspectRatio: 18.0 / 11.0, 522 | child: Image.asset('images/rice.JPG'), 523 | ), 524 | Padding( 525 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 526 | child: Column( 527 | crossAxisAlignment: CrossAxisAlignment.start, 528 | children: [ 529 | Text('Rice', 530 | style: TextStyle( 531 | fontFamily: 'LibreBaskerville', 532 | ), 533 | ), 534 | const SizedBox(height: 8.0), 535 | Text('African Rice'), 536 | FlatButton( 537 | shape: RoundedRectangleBorder( 538 | borderRadius: BorderRadius.circular(5.0)), 539 | color: Color(0xFF1B5E20), 540 | textColor: Colors.white, 541 | onPressed: (){ 542 | createAlertDialogRice(context); 543 | 544 | }, 545 | child: Text('Details' 546 | ), 547 | 548 | ), 549 | ], 550 | ), 551 | ), 552 | ], 553 | ), 554 | ), 555 | Card( 556 | clipBehavior: Clip.antiAlias, 557 | child: Column( 558 | crossAxisAlignment: CrossAxisAlignment.start, 559 | children: [ 560 | AspectRatio( 561 | aspectRatio: 18.0 / 11.0, 562 | child: Image.asset('images/ptt.JPG'), 563 | ), 564 | Padding( 565 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 566 | child: Column( 567 | crossAxisAlignment: CrossAxisAlignment.start, 568 | children: [ 569 | Text('Potatoes', 570 | style: TextStyle( 571 | fontFamily: 'LibreBaskerville', 572 | ), 573 | ), 574 | const SizedBox(height: 8.0), 575 | Text('Potatoes For Vegan'), 576 | FlatButton( 577 | shape: RoundedRectangleBorder( 578 | borderRadius: BorderRadius.circular(5.0)), 579 | color: Color(0xFF1B5E20), 580 | textColor: Colors.white, 581 | onPressed: (){ 582 | createAlertDialogPotatoes(context); 583 | 584 | }, 585 | child: Text('Details' 586 | ), 587 | 588 | ), 589 | ], 590 | ), 591 | ), 592 | ], 593 | ), 594 | ), 595 | Card( 596 | clipBehavior: Clip.antiAlias, 597 | child: Column( 598 | crossAxisAlignment: CrossAxisAlignment.start, 599 | children: [ 600 | AspectRatio( 601 | aspectRatio: 18.0 / 11.0, 602 | child: Image.asset('images/meange.JPG'), 603 | ), 604 | Padding( 605 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 606 | child: Column( 607 | crossAxisAlignment: CrossAxisAlignment.start, 608 | children: [ 609 | Text('Melanje', 610 | style: TextStyle( 611 | fontFamily: 'LibreBaskerville', 612 | ), 613 | ), 614 | const SizedBox(height: 8.0), 615 | Text('Nice Indian Melange'), 616 | FlatButton( 617 | shape: RoundedRectangleBorder( 618 | borderRadius: BorderRadius.circular(5.0)), 619 | color: Color(0xFF1B5E20), 620 | textColor: Colors.white, 621 | onPressed: (){ 622 | createAlertDialogMelanje(context); 623 | 624 | }, 625 | child: Text('Details' 626 | ), 627 | 628 | ), 629 | ], 630 | ), 631 | ), 632 | ], 633 | ), 634 | ), 635 | Card( 636 | clipBehavior: Clip.antiAlias, 637 | child: Column( 638 | crossAxisAlignment: CrossAxisAlignment.start, 639 | children: [ 640 | AspectRatio( 641 | aspectRatio: 18.0 / 11.0, 642 | child: Image.asset('images/vegeterian.JPG'), 643 | ), 644 | Padding( 645 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 646 | child: Column( 647 | crossAxisAlignment: CrossAxisAlignment.start, 648 | children: [ 649 | Text('Vegetarian Diet', 650 | style: TextStyle( 651 | fontFamily: 'LibreBaskerville', 652 | ), 653 | ), 654 | const SizedBox(height: 8.0), 655 | Text('Nice 4r vegetarians '), 656 | FlatButton( 657 | shape: RoundedRectangleBorder( 658 | borderRadius: BorderRadius.circular(5.0)), 659 | color: Color(0xFF1B5E20), 660 | textColor: Colors.white, 661 | onPressed: (){ 662 | createAlertDialogVegeterian(context); 663 | 664 | }, 665 | child: Text('Details' 666 | ), 667 | 668 | ), 669 | ], 670 | ), 671 | ), 672 | ], 673 | ), 674 | ), 675 | Card( 676 | clipBehavior: Clip.antiAlias, 677 | child: Column( 678 | crossAxisAlignment: CrossAxisAlignment.start, 679 | children: [ 680 | AspectRatio( 681 | aspectRatio: 18.0 / 11.0, 682 | child: Image.asset('images/sch.JPG'), 683 | ), 684 | Padding( 685 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 686 | child: Column( 687 | crossAxisAlignment: CrossAxisAlignment.start, 688 | children: [ 689 | Text('Private Schools Fd', 690 | style: TextStyle( 691 | fontFamily: 'LibreBaskerville', 692 | ), 693 | ), 694 | const SizedBox(height: 8.0), 695 | Text('Good Food '), 696 | FlatButton( 697 | shape: RoundedRectangleBorder( 698 | borderRadius: BorderRadius.circular(5.0)), 699 | color: Color(0xFF1B5E20), 700 | textColor: Colors.white, 701 | onPressed: (){ 702 | createAlertDialogPrivate(context); 703 | 704 | }, 705 | child: Text('Details' 706 | ), 707 | 708 | ), 709 | ], 710 | ), 711 | ), 712 | ], 713 | ), 714 | ), 715 | Card( 716 | clipBehavior: Clip.antiAlias, 717 | child: Column( 718 | crossAxisAlignment: CrossAxisAlignment.start, 719 | children: [ 720 | AspectRatio( 721 | aspectRatio: 18.0 / 11.0, 722 | child: Image.asset('images/banana.JPG'), 723 | ), 724 | Padding( 725 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 726 | child: Column( 727 | crossAxisAlignment: CrossAxisAlignment.start, 728 | children: [ 729 | Text('Banana Fruits', 730 | style: TextStyle( 731 | fontFamily: 'LibreBaskerville', 732 | ), 733 | ), 734 | const SizedBox(height: 8.0), 735 | Text('Fruits'), 736 | FlatButton( 737 | shape: RoundedRectangleBorder( 738 | borderRadius: BorderRadius.circular(5.0)), 739 | color: Color(0xFF1B5E20), 740 | textColor: Colors.white, 741 | onPressed: (){ 742 | createAlertDialogBanana(context); 743 | 744 | }, 745 | child: Text('Details' 746 | ), 747 | 748 | ), 749 | ], 750 | ), 751 | ), 752 | ], 753 | ), 754 | ), 755 | Card( 756 | clipBehavior: Clip.antiAlias, 757 | child: Column( 758 | crossAxisAlignment: CrossAxisAlignment.start, 759 | children: [ 760 | AspectRatio( 761 | aspectRatio: 18.0 / 11.0, 762 | child: Image.asset('images/kaunga.JPG'), 763 | ), 764 | Padding( 765 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 766 | child: Column( 767 | crossAxisAlignment: CrossAxisAlignment.start, 768 | children: [ 769 | Text('Kaunga', 770 | style: TextStyle( 771 | fontFamily: 'LibreBaskerville', 772 | ), 773 | ), 774 | const SizedBox(height: 8.0), 775 | Text('Beauty Kaunga'), 776 | FlatButton( 777 | shape: RoundedRectangleBorder( 778 | borderRadius: BorderRadius.circular(5.0)), 779 | color: Color(0xFF1B5E20), 780 | textColor: Colors.white, 781 | onPressed: (){ 782 | createAlertDialogKaunga(context); 783 | 784 | }, 785 | child: Text('Details' 786 | ), 787 | 788 | ), 789 | ], 790 | ), 791 | ), 792 | ], 793 | ), 794 | ), 795 | Card( 796 | clipBehavior: Clip.antiAlias, 797 | child: Column( 798 | crossAxisAlignment: CrossAxisAlignment.start, 799 | children: [ 800 | AspectRatio( 801 | aspectRatio: 18.0 / 11.0, 802 | child: Image.asset('images/ptt.JPG'), 803 | ), 804 | Padding( 805 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 806 | child: Column( 807 | crossAxisAlignment: CrossAxisAlignment.start, 808 | children: [ 809 | Text('Salade', 810 | style: TextStyle( 811 | fontFamily: 'LibreBaskerville', 812 | ), 813 | ), 814 | const SizedBox(height: 8.0), 815 | Text('Salade Nziza'), 816 | FlatButton( 817 | shape: RoundedRectangleBorder( 818 | borderRadius: BorderRadius.circular(5.0)), 819 | color: Color(0xFF1B5E20), 820 | textColor: Colors.white, 821 | onPressed: (){ 822 | createAlertDialogPrivate(context); 823 | 824 | }, 825 | child: Text('Details' 826 | ), 827 | 828 | ), 829 | ], 830 | ), 831 | ), 832 | ], 833 | ), 834 | ), 835 | Card( 836 | clipBehavior: Clip.antiAlias, 837 | child: Column( 838 | crossAxisAlignment: CrossAxisAlignment.start, 839 | children: [ 840 | AspectRatio( 841 | aspectRatio: 18.0 / 11.0, 842 | child: Image.asset('images/pizza.png'), 843 | ), 844 | Padding( 845 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 846 | child: Column( 847 | crossAxisAlignment: CrossAxisAlignment.start, 848 | children: [ 849 | Text('Pizza', 850 | style: TextStyle( 851 | fontFamily: 'LibreBaskerville', 852 | ), 853 | ), 854 | const SizedBox(height: 8.0), 855 | Text('Pizza nzizaaa'), 856 | FlatButton( 857 | shape: RoundedRectangleBorder( 858 | borderRadius: BorderRadius.circular(5.0)), 859 | color: Color(0xFF1B5E20), 860 | textColor: Colors.white, 861 | onPressed: (){ 862 | createAlertDialogPizza(context); 863 | 864 | }, 865 | child: Text('Details' 866 | ), 867 | 868 | ), 869 | ], 870 | ), 871 | ), 872 | ], 873 | ), 874 | ), 875 | Card( 876 | clipBehavior: Clip.antiAlias, 877 | child: Column( 878 | crossAxisAlignment: CrossAxisAlignment.start, 879 | children: [ 880 | AspectRatio( 881 | aspectRatio: 18.0 / 11.0, 882 | child: Image.asset('images/rice.JPG'), 883 | ), 884 | Padding( 885 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 886 | child: Column( 887 | crossAxisAlignment: CrossAxisAlignment.start, 888 | children: [ 889 | Text('Rice', 890 | style: TextStyle( 891 | fontFamily: 'LibreBaskerville', 892 | ), 893 | ), 894 | const SizedBox(height: 8.0), 895 | Text('African Rice'), 896 | FlatButton( 897 | shape: RoundedRectangleBorder( 898 | borderRadius: BorderRadius.circular(5.0)), 899 | color: Color(0xFF1B5E20), 900 | textColor: Colors.white, 901 | onPressed: (){ 902 | createAlertDialogRice(context); 903 | 904 | }, 905 | child: Text('Details' 906 | ), 907 | 908 | ), 909 | ], 910 | ), 911 | ), 912 | ], 913 | ), 914 | ), 915 | Card( 916 | clipBehavior: Clip.antiAlias, 917 | child: Column( 918 | crossAxisAlignment: CrossAxisAlignment.start, 919 | children: [ 920 | AspectRatio( 921 | aspectRatio: 18.0 / 11.0, 922 | child: Image.asset('images/ptt.JPG'), 923 | ), 924 | Padding( 925 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 926 | child: Column( 927 | crossAxisAlignment: CrossAxisAlignment.start, 928 | children: [ 929 | Text('Potatoes', 930 | style: TextStyle( 931 | fontFamily: 'LibreBaskerville', 932 | ), 933 | ), 934 | const SizedBox(height: 8.0), 935 | Text('For Vegan'), 936 | FlatButton( 937 | shape: RoundedRectangleBorder( 938 | borderRadius: BorderRadius.circular(5.0)), 939 | color: Color(0xFF1B5E20), 940 | textColor: Colors.white, 941 | onPressed: (){ 942 | createAlertDialogPotatoes(context); 943 | 944 | }, 945 | child: Text('Details' 946 | ), 947 | 948 | ), 949 | ], 950 | ), 951 | ), 952 | ], 953 | ), 954 | ), 955 | Card( 956 | clipBehavior: Clip.antiAlias, 957 | child: Column( 958 | crossAxisAlignment: CrossAxisAlignment.start, 959 | children: [ 960 | AspectRatio( 961 | aspectRatio: 18.0 / 11.0, 962 | child: Image.asset('images/meange.JPG'), 963 | ), 964 | Padding( 965 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 966 | child: Column( 967 | crossAxisAlignment: CrossAxisAlignment.start, 968 | children: [ 969 | Text('Melanje', 970 | style: TextStyle( 971 | fontFamily: 'LibreBaskerville', 972 | ), 973 | ), 974 | const SizedBox(height: 8.0), 975 | Text('Rwandan Meranje'), 976 | FlatButton( 977 | shape: RoundedRectangleBorder( 978 | borderRadius: BorderRadius.circular(5.0)), 979 | color: Color(0xFF1B5E20), 980 | textColor: Colors.white, 981 | onPressed: (){ 982 | createAlertDialogMelanje(context); 983 | 984 | }, 985 | child: Text('Details' 986 | ), 987 | 988 | ), 989 | ], 990 | ), 991 | ), 992 | ], 993 | ), 994 | ), 995 | Card( 996 | clipBehavior: Clip.antiAlias, 997 | child: Column( 998 | crossAxisAlignment: CrossAxisAlignment.start, 999 | children: [ 1000 | AspectRatio( 1001 | aspectRatio: 18.0 / 11.0, 1002 | child: Image.asset('images/vegeterian.JPG'), 1003 | ), 1004 | Padding( 1005 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1006 | child: Column( 1007 | crossAxisAlignment: CrossAxisAlignment.start, 1008 | children: [ 1009 | Text('Vegetarian Nzimaa', 1010 | style: TextStyle( 1011 | fontFamily: 'LibreBaskerville', 1012 | ), 1013 | ), 1014 | const SizedBox(height: 8.0), 1015 | Text('Nice 4r vegetarians '), 1016 | FlatButton( 1017 | shape: RoundedRectangleBorder( 1018 | borderRadius: BorderRadius.circular(5.0)), 1019 | color: Color(0xFF1B5E20), 1020 | textColor: Colors.white, 1021 | onPressed: (){ 1022 | createAlertDialogVegeterian(context); 1023 | 1024 | }, 1025 | child: Text('Details' 1026 | ), 1027 | 1028 | ), 1029 | ], 1030 | ), 1031 | ), 1032 | ], 1033 | ), 1034 | ), 1035 | Card( 1036 | clipBehavior: Clip.antiAlias, 1037 | child: Column( 1038 | crossAxisAlignment: CrossAxisAlignment.start, 1039 | children: [ 1040 | AspectRatio( 1041 | aspectRatio: 18.0 / 11.0, 1042 | child: Image.asset('images/sch.JPG'), 1043 | ), 1044 | Padding( 1045 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1046 | child: Column( 1047 | crossAxisAlignment: CrossAxisAlignment.start, 1048 | children: [ 1049 | Text('Private Schools Fd', 1050 | style: TextStyle( 1051 | fontFamily: 'LibreBaskerville', 1052 | ), 1053 | ), 1054 | const SizedBox(height: 8.0), 1055 | Text('Privates Diet '), 1056 | FlatButton( 1057 | shape: RoundedRectangleBorder( 1058 | borderRadius: BorderRadius.circular(5.0)), 1059 | color: Color(0xFF1B5E20), 1060 | textColor: Colors.white, 1061 | onPressed: (){ 1062 | createAlertDialogPrivate(context); 1063 | 1064 | }, 1065 | child: Text('Details' 1066 | ), 1067 | 1068 | ), 1069 | ], 1070 | ), 1071 | ), 1072 | ], 1073 | ), 1074 | ), 1075 | Card( 1076 | clipBehavior: Clip.antiAlias, 1077 | child: Column( 1078 | crossAxisAlignment: CrossAxisAlignment.start, 1079 | children: [ 1080 | AspectRatio( 1081 | aspectRatio: 18.0 / 11.0, 1082 | child: Image.asset('images/banana.JPG'), 1083 | ), 1084 | Padding( 1085 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1086 | child: Column( 1087 | crossAxisAlignment: CrossAxisAlignment.start, 1088 | children: [ 1089 | Text('Banana 4 U', 1090 | style: TextStyle( 1091 | fontFamily: 'LibreBaskerville', 1092 | ), 1093 | ), 1094 | const SizedBox(height: 8.0), 1095 | Text('Fruits'), 1096 | FlatButton( 1097 | shape: RoundedRectangleBorder( 1098 | borderRadius: BorderRadius.circular(5.0)), 1099 | color: Color(0xFF1B5E20), 1100 | textColor: Colors.white, 1101 | onPressed: (){ 1102 | createAlertDialogBanana(context); 1103 | 1104 | }, 1105 | child: Text('Details' 1106 | ), 1107 | 1108 | ), 1109 | ], 1110 | ), 1111 | ), 1112 | ], 1113 | ), 1114 | ), 1115 | Card( 1116 | clipBehavior: Clip.antiAlias, 1117 | child: Column( 1118 | crossAxisAlignment: CrossAxisAlignment.start, 1119 | children: [ 1120 | AspectRatio( 1121 | aspectRatio: 18.0 / 11.0, 1122 | child: Image.asset('images/kaunga.JPG'), 1123 | ), 1124 | Padding( 1125 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1126 | child: Column( 1127 | crossAxisAlignment: CrossAxisAlignment.start, 1128 | children: [ 1129 | Text('Kaunga', 1130 | style: TextStyle( 1131 | fontFamily: 'LibreBaskerville', 1132 | ), 1133 | ), 1134 | const SizedBox(height: 8.0), 1135 | Text('Beauty Kaunga Rwanda'), 1136 | FlatButton( 1137 | shape: RoundedRectangleBorder( 1138 | borderRadius: BorderRadius.circular(5.0)), 1139 | color: Color(0xFF1B5E20), 1140 | textColor: Colors.white, 1141 | onPressed: (){ 1142 | createAlertDialogKaunga(context); 1143 | 1144 | }, 1145 | child: Text('Details' 1146 | ), 1147 | 1148 | ), 1149 | ], 1150 | ), 1151 | ), 1152 | ], 1153 | ), 1154 | ), 1155 | Card( 1156 | clipBehavior: Clip.antiAlias, 1157 | child: Column( 1158 | crossAxisAlignment: CrossAxisAlignment.start, 1159 | children: [ 1160 | AspectRatio( 1161 | aspectRatio: 18.0 / 11.0, 1162 | child: Image.asset('images/ptt.JPG'), 1163 | ), 1164 | Padding( 1165 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1166 | child: Column( 1167 | crossAxisAlignment: CrossAxisAlignment.start, 1168 | children: [ 1169 | Text('Rwandan', 1170 | style: TextStyle( 1171 | fontFamily: 'LibreBaskerville', 1172 | ), 1173 | ), 1174 | const SizedBox(height: 8.0), 1175 | Text('Salade Nziza'), 1176 | FlatButton( 1177 | shape: RoundedRectangleBorder( 1178 | borderRadius: BorderRadius.circular(5.0)), 1179 | color: Color(0xFF1B5E20), 1180 | textColor: Colors.white, 1181 | onPressed: (){ 1182 | createAlertDialogPotatoes(context); 1183 | 1184 | }, 1185 | child: Text('Details' 1186 | ), 1187 | 1188 | ), 1189 | ], 1190 | ), 1191 | ), 1192 | ], 1193 | ), 1194 | ), 1195 | Card( 1196 | clipBehavior: Clip.antiAlias, 1197 | child: Column( 1198 | crossAxisAlignment: CrossAxisAlignment.start, 1199 | children: [ 1200 | AspectRatio( 1201 | aspectRatio: 18.0 / 11.0, 1202 | child: Image.asset('images/pizza.png'), 1203 | ), 1204 | Padding( 1205 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1206 | child: Column( 1207 | crossAxisAlignment: CrossAxisAlignment.start, 1208 | children: [ 1209 | Text('Pizza', 1210 | style: TextStyle( 1211 | fontFamily: 'LibreBaskerville', 1212 | ), 1213 | ), 1214 | const SizedBox(height: 8.0), 1215 | Text('Pizza nziza'), 1216 | FlatButton( 1217 | shape: RoundedRectangleBorder( 1218 | borderRadius: BorderRadius.circular(5.0)), 1219 | color: Color(0xFF1B5E20), 1220 | textColor: Colors.white, 1221 | onPressed: (){ 1222 | createAlertDialogPizza(context); 1223 | 1224 | }, 1225 | child: Text('Details' 1226 | ), 1227 | 1228 | ), 1229 | ], 1230 | ), 1231 | ), 1232 | ], 1233 | ), 1234 | ), 1235 | Card( 1236 | clipBehavior: Clip.antiAlias, 1237 | child: Column( 1238 | crossAxisAlignment: CrossAxisAlignment.start, 1239 | children: [ 1240 | AspectRatio( 1241 | aspectRatio: 18.0 / 11.0, 1242 | child: Image.asset('images/rice.JPG'), 1243 | ), 1244 | Padding( 1245 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1246 | child: Column( 1247 | crossAxisAlignment: CrossAxisAlignment.start, 1248 | children: [ 1249 | Text('Rice', 1250 | style: TextStyle( 1251 | fontFamily: 'LibreBaskerville', 1252 | ), 1253 | ), 1254 | const SizedBox(height: 8.0), 1255 | Text('EURO Rice'), 1256 | FlatButton( 1257 | shape: RoundedRectangleBorder( 1258 | borderRadius: BorderRadius.circular(5.0)), 1259 | color: Color(0xFF1B5E20), 1260 | textColor: Colors.white, 1261 | onPressed: (){ 1262 | createAlertDialogRice(context); 1263 | 1264 | }, 1265 | child: Text('Details' 1266 | ), 1267 | 1268 | ), 1269 | ], 1270 | ), 1271 | ), 1272 | ], 1273 | ), 1274 | ), 1275 | Card( 1276 | clipBehavior: Clip.antiAlias, 1277 | child: Column( 1278 | crossAxisAlignment: CrossAxisAlignment.start, 1279 | children: [ 1280 | AspectRatio( 1281 | aspectRatio: 18.0 / 11.0, 1282 | child: Image.asset('images/ptt.JPG'), 1283 | ), 1284 | Padding( 1285 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1286 | child: Column( 1287 | crossAxisAlignment: CrossAxisAlignment.start, 1288 | children: [ 1289 | Text('Potatoes', 1290 | style: TextStyle( 1291 | fontFamily: 'LibreBaskerville', 1292 | ), 1293 | ), 1294 | const SizedBox(height: 8.0), 1295 | Text('Ibijumba rwanda'), 1296 | FlatButton( 1297 | shape: RoundedRectangleBorder( 1298 | borderRadius: BorderRadius.circular(5.0)), 1299 | color: Color(0xFF1B5E20), 1300 | textColor: Colors.white, 1301 | onPressed: (){ 1302 | createAlertDialogPotatoes(context); 1303 | 1304 | }, 1305 | child: Text('Details' 1306 | ), 1307 | 1308 | ), 1309 | ], 1310 | ), 1311 | ), 1312 | ], 1313 | ), 1314 | ), 1315 | 1316 | ], 1317 | ), 1318 | bottomNavigationBar: BottomNavigationBar( 1319 | items: const [ 1320 | BottomNavigationBarItem( 1321 | icon: Icon(Icons.home), 1322 | label: 'Home', 1323 | backgroundColor: Color(0xFF1B5E20), 1324 | ), 1325 | BottomNavigationBarItem( 1326 | icon: Icon(Icons.business), 1327 | label: 'Business', 1328 | backgroundColor: Color(0xFF1B5E20), 1329 | ), 1330 | BottomNavigationBarItem( 1331 | icon: Icon(Icons.school), 1332 | label: 'School', 1333 | backgroundColor: Color(0xFF1B5E20), 1334 | ), 1335 | BottomNavigationBarItem( 1336 | icon: Icon(Icons.settings), 1337 | label: 'Settings', 1338 | backgroundColor: Color(0xFF1B5E20), 1339 | ), 1340 | ], 1341 | ), 1342 | ), 1343 | ); 1344 | } 1345 | } 1346 | 1347 | List _buildGridCards(int count) { 1348 | List cards = List.generate( 1349 | count, 1350 | (int index) => Card( 1351 | clipBehavior: Clip.antiAlias, 1352 | child: Column( 1353 | crossAxisAlignment: CrossAxisAlignment.start, 1354 | children: [ 1355 | AspectRatio( 1356 | aspectRatio: 18.0 / 11.0, 1357 | child: Image.asset('images/pizza.png'), 1358 | ), 1359 | Padding( 1360 | padding: const EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0), 1361 | child: Column( 1362 | crossAxisAlignment: CrossAxisAlignment.start, 1363 | children: [ 1364 | Text('Foods'), 1365 | const SizedBox(height: 8.0), 1366 | Text('Delicious Food are available here'), 1367 | ], 1368 | ), 1369 | ), 1370 | ], 1371 | ), 1372 | ), 1373 | ); 1374 | 1375 | return cards; 1376 | } 1377 | 1378 | -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | async: 5 | dependency: transitive 6 | description: 7 | name: async 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "2.8.1" 11 | boolean_selector: 12 | dependency: transitive 13 | description: 14 | name: boolean_selector 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "2.1.0" 18 | characters: 19 | dependency: transitive 20 | description: 21 | name: characters 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "1.1.0" 25 | charcode: 26 | dependency: transitive 27 | description: 28 | name: charcode 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "1.3.1" 32 | clock: 33 | dependency: transitive 34 | description: 35 | name: clock 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "1.1.0" 39 | collection: 40 | dependency: transitive 41 | description: 42 | name: collection 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "1.15.0" 46 | convert: 47 | dependency: transitive 48 | description: 49 | name: convert 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.1.1" 53 | cupertino_icons: 54 | dependency: "direct main" 55 | description: 56 | name: cupertino_icons 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "0.1.3" 60 | fake_async: 61 | dependency: transitive 62 | description: 63 | name: fake_async 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "1.2.0" 67 | flutter: 68 | dependency: "direct main" 69 | description: flutter 70 | source: sdk 71 | version: "0.0.0" 72 | flutter_svg: 73 | dependency: "direct main" 74 | description: 75 | name: flutter_svg 76 | url: "https://pub.dartlang.org" 77 | source: hosted 78 | version: "0.19.3" 79 | flutter_test: 80 | dependency: "direct dev" 81 | description: flutter 82 | source: sdk 83 | version: "0.0.0" 84 | focused_menu: 85 | dependency: "direct dev" 86 | description: 87 | name: focused_menu 88 | url: "https://pub.dartlang.org" 89 | source: hosted 90 | version: "1.0.5" 91 | matcher: 92 | dependency: transitive 93 | description: 94 | name: matcher 95 | url: "https://pub.dartlang.org" 96 | source: hosted 97 | version: "0.12.10" 98 | meta: 99 | dependency: transitive 100 | description: 101 | name: meta 102 | url: "https://pub.dartlang.org" 103 | source: hosted 104 | version: "1.7.0" 105 | path: 106 | dependency: transitive 107 | description: 108 | name: path 109 | url: "https://pub.dartlang.org" 110 | source: hosted 111 | version: "1.8.0" 112 | path_drawing: 113 | dependency: transitive 114 | description: 115 | name: path_drawing 116 | url: "https://pub.dartlang.org" 117 | source: hosted 118 | version: "0.4.1+1" 119 | path_parsing: 120 | dependency: transitive 121 | description: 122 | name: path_parsing 123 | url: "https://pub.dartlang.org" 124 | source: hosted 125 | version: "0.1.4" 126 | petitparser: 127 | dependency: transitive 128 | description: 129 | name: petitparser 130 | url: "https://pub.dartlang.org" 131 | source: hosted 132 | version: "3.1.0" 133 | sky_engine: 134 | dependency: transitive 135 | description: flutter 136 | source: sdk 137 | version: "0.0.99" 138 | source_span: 139 | dependency: transitive 140 | description: 141 | name: source_span 142 | url: "https://pub.dartlang.org" 143 | source: hosted 144 | version: "1.8.1" 145 | stack_trace: 146 | dependency: transitive 147 | description: 148 | name: stack_trace 149 | url: "https://pub.dartlang.org" 150 | source: hosted 151 | version: "1.10.0" 152 | stream_channel: 153 | dependency: transitive 154 | description: 155 | name: stream_channel 156 | url: "https://pub.dartlang.org" 157 | source: hosted 158 | version: "2.1.0" 159 | string_scanner: 160 | dependency: transitive 161 | description: 162 | name: string_scanner 163 | url: "https://pub.dartlang.org" 164 | source: hosted 165 | version: "1.1.0" 166 | term_glyph: 167 | dependency: transitive 168 | description: 169 | name: term_glyph 170 | url: "https://pub.dartlang.org" 171 | source: hosted 172 | version: "1.2.0" 173 | test_api: 174 | dependency: transitive 175 | description: 176 | name: test_api 177 | url: "https://pub.dartlang.org" 178 | source: hosted 179 | version: "0.4.2" 180 | typed_data: 181 | dependency: transitive 182 | description: 183 | name: typed_data 184 | url: "https://pub.dartlang.org" 185 | source: hosted 186 | version: "1.3.0" 187 | vector_math: 188 | dependency: transitive 189 | description: 190 | name: vector_math 191 | url: "https://pub.dartlang.org" 192 | source: hosted 193 | version: "2.1.0" 194 | xml: 195 | dependency: transitive 196 | description: 197 | name: xml 198 | url: "https://pub.dartlang.org" 199 | source: hosted 200 | version: "4.5.1" 201 | sdks: 202 | dart: ">=2.12.0 <3.0.0" 203 | flutter: ">=1.24.0-10.1.pre" 204 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: Starbelly_Restaurant_app 2 | description: A new Flutter project. 3 | 4 | # The following defines the version and build number for your application. 5 | # A version number is three numbers separated by dots, like 1.2.43 6 | # followed by an optional build number separated by a +. 7 | # Both the version and the builder number may be overridden in flutter 8 | # build by specifying --build-name and --build-number, respectively. 9 | # In Android, build-name is used as versionName while build-number used as versionCode. 10 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 11 | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. 12 | # Read more about iOS versioning at 13 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 14 | version: 1.0.0+1 15 | 16 | environment: 17 | sdk: ">=2.1.0 <3.0.0" 18 | 19 | dependencies: 20 | flutter: 21 | sdk: flutter 22 | 23 | # The following adds the Cupertino Icons font to your application. 24 | # Use with the CupertinoIcons class for iOS style icons. 25 | cupertino_icons: ^0.1.2 26 | flutter_svg: ^0.19.1 27 | 28 | dev_dependencies: 29 | focused_menu: ^1.0.0 30 | flutter_test: 31 | sdk: flutter 32 | 33 | # For information on the generic Dart part of this file, see the 34 | # following page: https://dart.dev/tools/pub/pubspec 35 | 36 | # The following section is specific to Flutter. 37 | flutter: 38 | # The following line ensures that the Material Icons font is 39 | # included with your application, so that you can use the icons in 40 | # the material Icons class. 41 | uses-material-design: true 42 | 43 | # To add assets to your application, add an assets section, like this: 44 | assets: 45 | - assets/images/ 46 | - images/ 47 | - assets/icons/ 48 | # - images/a_dot_ham.jpeg 49 | # An image asset can refer to one or more resolution-specific "variants", see 50 | # https://flutter.dev/assets-and-images/#resolution-aware. 51 | # For details regarding adding assets from package dependencies, see 52 | # https://flutter.dev/assets-and-images/#from-packages 53 | # To add custom fonts to your application, add a fonts section here, 54 | # in this "flutter" section. Each entry in this list should have a 55 | # "family" key with the font family name, and a "fonts" key with a 56 | # list giving the asset and other descriptors for the font. For 57 | # example: 58 | fonts: 59 | - family: LibreBaskerville 60 | fonts: 61 | - asset: fonts/LibreBaskerville-Bold.ttf 62 | - weight: 700 63 | # fonts: 64 | # - asset: fonts/TrajanPro.ttf 65 | # - asset: fonts/TrajanPro_Bold.ttf 66 | # weight: 700 67 | # 68 | # For details regarding fonts from package dependencies, 69 | # see https://flutter.dev/custom-fonts/#from-packages 70 | --------------------------------------------------------------------------------