├── .gitignore
├── .metadata
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── bank_ui
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ └── values
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── fonts
├── Nunito-Bold.ttf
├── Nunito-Regular.ttf
└── Nunito-SemiBold.ttf
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon-App-1024x1024@1x.png
│ │ ├── Icon-App-20x20@1x.png
│ │ ├── Icon-App-20x20@2x.png
│ │ ├── Icon-App-20x20@3x.png
│ │ ├── Icon-App-29x29@1x.png
│ │ ├── Icon-App-29x29@2x.png
│ │ ├── Icon-App-29x29@3x.png
│ │ ├── Icon-App-40x40@1x.png
│ │ ├── Icon-App-40x40@2x.png
│ │ ├── Icon-App-40x40@3x.png
│ │ ├── Icon-App-60x60@2x.png
│ │ ├── Icon-App-60x60@3x.png
│ │ ├── Icon-App-76x76@1x.png
│ │ ├── Icon-App-76x76@2x.png
│ │ └── Icon-App-83.5x83.5@2x.png
│ └── LaunchImage.imageset
│ │ ├── Contents.json
│ │ ├── LaunchImage.png
│ │ ├── LaunchImage@2x.png
│ │ ├── LaunchImage@3x.png
│ │ └── README.md
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
├── lib
├── main.dart
├── presentation
│ ├── home_page.dart
│ ├── payment_story.dart
│ └── widgets
│ │ ├── bank_app_bar.dart
│ │ ├── family_card.dart
│ │ ├── passbook_widget.dart
│ │ ├── stats_card.dart
│ │ └── user_cards.dart
└── theme.dart
├── pubspec.lock
├── pubspec.yaml
├── screenshots
├── 1.png
├── 2.png
├── app.gif
└── waka.png
├── test
└── widget_test.dart
├── ui.jpg
└── web
├── favicon.png
├── icons
├── Icon-192.png
└── Icon-512.png
├── index.html
└── manifest.json
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 |
12 | # IntelliJ related
13 | *.iml
14 | *.ipr
15 | *.iws
16 | .idea/
17 |
18 | # The .vscode folder contains launch configuration and tasks you configure in
19 | # VS Code which you may wish to be included in version control, so this line
20 | # is commented out by default.
21 | #.vscode/
22 |
23 | # Flutter/Dart/Pub related
24 | **/doc/api/
25 | **/ios/Flutter/.last_build_id
26 | .dart_tool/
27 | .flutter-plugins
28 | .flutter-plugins-dependencies
29 | .packages
30 | .pub-cache/
31 | .pub/
32 | /build/
33 |
34 | # Web related
35 | lib/generated_plugin_registrant.dart
36 |
37 | # Symbolication related
38 | app.*.symbols
39 |
40 | # Obfuscation related
41 | app.*.map.json
42 |
43 | # Exceptions to above rules.
44 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
45 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 8fe7655ed20ffd1395f68e30539a847a01a30351
8 | channel: beta
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Bank UI
3 | A Bank Application in Flutter
4 | Original Design Link : [Dribble](https://dribbble.com/shots/13547910-Mobile-bank-App-Design)
5 |
6 | ## App Development process GIF
7 | 
8 |
9 | ## App Screenshots
10 |
11 | ### Screen 1
12 | 
13 |
14 | ### Screen 2
15 | 
16 |
17 | ## Development time
18 | 
19 |
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # Specify analysis options.
2 | #
3 | # Until there are meta linter rules, each desired lint must be explicitly enabled.
4 | # See: https://github.com/dart-lang/linter/issues/288
5 | #
6 | # For a list of lints, see: http://dart-lang.github.io/linter/lints/
7 | # See the configuration guide for more
8 | # https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer
9 | #
10 | # There are other similar analysis options files in the flutter repos,
11 | # which should be kept in sync with this file:
12 | #
13 | # - analysis_options.yaml (this file)
14 | # - packages/flutter/lib/analysis_options_user.yaml
15 | # - https://github.com/flutter/plugins/blob/master/analysis_options.yaml
16 | # - https://github.com/flutter/engine/blob/master/analysis_options.yaml
17 | #
18 | # This file contains the analysis options used by Flutter tools, such as IntelliJ,
19 | # Android Studio, and the `flutter analyze` command.
20 |
21 | analyzer:
22 | strong-mode:
23 | # implicit-casts: false
24 | implicit-dynamic: false
25 | errors:
26 | # treat missing required parameters as a warning (not a hint)
27 | missing_required_param: warning
28 | # treat missing returns as a warning (not a hint)
29 | missing_return: warning
30 | # allow having TODOs in the code
31 | todo: ignore
32 | # Ignore analyzer hints for updating pubspecs when using Future or
33 | # Stream and not importing dart:async
34 | # Please see https://github.com/flutter/flutter/pull/24528 for details.
35 | sdk_version_async_exported_from_core: ignore
36 | exclude:
37 | - "bin/cache/**"
38 | # the following two are relative to the stocks example and the flutter package respectively
39 | # see https://github.com/dart-lang/sdk/issues/28463
40 | - "lib/i18n/messages_*.dart"
41 | - "lib/src/http/**"
42 | - "lib/generated_plugin_registrant.dart"
43 |
44 | linter:
45 | rules:
46 | # these rules are documented on and in the same order as
47 | # the Dart Lint rules page to make maintenance easier
48 | # https://github.com/dart-lang/linter/blob/master/example/all.yaml
49 | - always_declare_return_types
50 | - always_put_control_body_on_new_line
51 | # - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219
52 | - always_require_non_null_named_parameters
53 | - always_specify_types
54 | - annotate_overrides
55 | # - avoid_annotating_with_dynamic # conflicts with always_specify_types
56 | # - avoid_as # required for implicit-casts: true
57 | - avoid_bool_literals_in_conditional_expressions
58 | # - avoid_catches_without_on_clauses # we do this commonly
59 | # - avoid_catching_errors # we do this commonly
60 | - avoid_classes_with_only_static_members
61 | # - avoid_double_and_int_checks # only useful when targeting JS runtime
62 | - avoid_empty_else
63 | # - avoid_equals_and_hash_code_on_mutable_classes # not yet tested
64 | - avoid_field_initializers_in_const_classes
65 | - avoid_function_literals_in_foreach_calls
66 | # - avoid_implementing_value_types # not yet tested
67 | - avoid_init_to_null
68 | # - avoid_js_rounded_ints # only useful when targeting JS runtime
69 | - avoid_null_checks_in_equality_operators
70 | # - avoid_positional_boolean_parameters # not yet tested
71 | # - avoid_print # not yet tested
72 | # - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356)
73 | # - avoid_redundant_argument_values # not yet tested
74 | - avoid_relative_lib_imports
75 | - avoid_renaming_method_parameters
76 | - avoid_return_types_on_setters
77 | # - avoid_returning_null # there are plenty of valid reasons to return null
78 | # - avoid_returning_null_for_future # not yet tested
79 | - avoid_returning_null_for_void
80 | # - avoid_returning_this # there are plenty of valid reasons to return this
81 | # - avoid_setters_without_getters # not yet tested
82 | # - avoid_shadowing_type_parameters # not yet tested
83 | - avoid_single_cascade_in_expression_statements
84 | - avoid_slow_async_io
85 | - avoid_types_as_parameter_names
86 | # - avoid_types_on_closure_parameters # conflicts with always_specify_types
87 | # - avoid_unnecessary_containers # not yet tested
88 | - avoid_unused_constructor_parameters
89 | - avoid_void_async
90 | # - avoid_web_libraries_in_flutter # not yet tested
91 | - await_only_futures
92 | - camel_case_extensions
93 | - camel_case_types
94 | - cancel_subscriptions
95 | # - cascade_invocations # not yet tested
96 | # - close_sinks # not reliable enough
97 | # - comment_references # blocked on https://github.com/flutter/flutter/issues/20765
98 | # - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204
99 | - control_flow_in_finally
100 | # - curly_braces_in_flow_control_structures # not yet tested
101 | # - diagnostic_describe_all_properties # not yet tested
102 | - directives_ordering
103 | - empty_catches
104 | - empty_constructor_bodies
105 | - empty_statements
106 | # - file_names # not yet tested
107 | - flutter_style_todos
108 | - hash_and_equals
109 | - implementation_imports
110 | # - invariant_booleans # too many false positives: https://github.com/dart-lang/linter/issues/811
111 | - iterable_contains_unrelated_type
112 | # - join_return_with_assignment # not yet tested
113 | - library_names
114 | - library_prefixes
115 | # - lines_longer_than_80_chars # not yet tested
116 | - list_remove_unrelated_type
117 | # - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/sdk/issues/34181
118 | # - missing_whitespace_between_adjacent_strings # not yet tested
119 | - no_adjacent_strings_in_list
120 | - no_duplicate_case_values
121 | # - no_logic_in_create_state # not yet tested
122 | # - no_runtimeType_toString # not yet tested
123 | - non_constant_identifier_names
124 | # - null_closures # not yet tested
125 | # - omit_local_variable_types # opposite of always_specify_types
126 | # - one_member_abstracts # too many false positives
127 | # - only_throw_errors # https://github.com/flutter/flutter/issues/5792
128 | - overridden_fields
129 | - package_api_docs
130 | - package_names
131 | - package_prefixed_library_names
132 | # - parameter_assignments # we do this commonly
133 | - prefer_adjacent_string_concatenation
134 | - prefer_asserts_in_initializer_lists
135 | # - prefer_asserts_with_message # not yet tested
136 | - prefer_collection_literals
137 | - prefer_conditional_assignment
138 | - prefer_const_constructors
139 | - prefer_const_constructors_in_immutables
140 | - prefer_const_declarations
141 | - prefer_const_literals_to_create_immutables
142 | # - prefer_constructors_over_static_methods # not yet tested
143 | - prefer_contains
144 | # - prefer_double_quotes # opposite of prefer_single_quotes
145 | - prefer_equal_for_default_values
146 | # - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods
147 | - prefer_final_fields
148 | - prefer_final_in_for_each
149 | - prefer_final_locals
150 | - prefer_for_elements_to_map_fromIterable
151 | - prefer_foreach
152 | # - prefer_function_declarations_over_variables # not yet tested
153 | - prefer_generic_function_type_aliases
154 | - prefer_if_elements_to_conditional_expressions
155 | - prefer_if_null_operators
156 | - prefer_initializing_formals
157 | - prefer_inlined_adds
158 | # - prefer_int_literals # not yet tested
159 | # - prefer_interpolation_to_compose_strings # not yet tested
160 | - prefer_is_empty
161 | - prefer_is_not_empty
162 | - prefer_is_not_operator
163 | - prefer_iterable_whereType
164 | # - prefer_mixin # https://github.com/dart-lang/language/issues/32
165 | # - prefer_null_aware_operators # disable until NNBD, see https://github.com/flutter/flutter/pull/32711#issuecomment-492930932
166 | # - prefer_relative_imports # not yet tested
167 | - prefer_single_quotes
168 | - prefer_spread_collections
169 | - prefer_typing_uninitialized_variables
170 | - prefer_void_to_null
171 | # - provide_deprecation_message # not yet tested
172 | # - public_member_api_docs # enabled on a case-by-case basis; see e.g. packages/analysis_options.yaml
173 | - recursive_getters
174 | - slash_for_doc_comments
175 | # - sort_child_properties_last # not yet tested
176 | - sort_constructors_first
177 | - sort_pub_dependencies
178 | - sort_unnamed_constructors_first
179 | - test_types_in_equals
180 | - throw_in_finally
181 | # - type_annotate_public_apis # subset of always_specify_types
182 | - type_init_formals
183 | # - unawaited_futures # too many false positives
184 | # - unnecessary_await_in_return # not yet tested
185 | - unnecessary_brace_in_string_interps
186 | - unnecessary_const
187 | # - unnecessary_final # conflicts with prefer_final_locals
188 | - unnecessary_getters_setters
189 | # - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498
190 | - unnecessary_new
191 | - unnecessary_null_aware_assignments
192 | - unnecessary_null_in_if_null_operators
193 | - unnecessary_overrides
194 | - unnecessary_parenthesis
195 | - unnecessary_statements
196 | - unnecessary_this
197 | - unrelated_type_equality_checks
198 | # - unsafe_html # not yet tested
199 | - use_full_hex_values_for_flutter_colors
200 | # - use_function_type_syntax_for_parameters # not yet tested
201 | # - use_key_in_widget_constructors # not yet tested
202 | - use_rethrow_when_possible
203 | # - use_setters_to_change_properties # not yet tested
204 | # - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182
205 | # - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review
206 | - valid_regexps
207 | - void_checks
208 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 28
30 |
31 | sourceSets {
32 | main.java.srcDirs += 'src/main/kotlin'
33 | }
34 |
35 | lintOptions {
36 | disable 'InvalidPackage'
37 | }
38 |
39 | defaultConfig {
40 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
41 | applicationId "com.example.bank_ui"
42 | minSdkVersion 16
43 | targetSdkVersion 28
44 | versionCode flutterVersionCode.toInteger()
45 | versionName flutterVersionName
46 | }
47 |
48 | buildTypes {
49 | release {
50 | // TODO: Add your own signing config for the release build.
51 | // Signing with the debug keys for now, so `flutter run --release` works.
52 | signingConfig signingConfigs.debug
53 | }
54 | }
55 | }
56 |
57 | flutter {
58 | source '../..'
59 | }
60 |
61 | dependencies {
62 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
63 | }
64 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
8 |
12 |
19 |
23 |
27 |
32 |
36 |
37 |
38 |
39 |
40 |
41 |
43 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/bank_ui/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.bank_ui
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/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 | jcenter()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:3.5.0'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | }
12 | }
13 |
14 | allprojects {
15 | repositories {
16 | google()
17 | jcenter()
18 | }
19 | }
20 |
21 | rootProject.buildDir = '../build'
22 | subprojects {
23 | project.buildDir = "${rootProject.buildDir}/${project.name}"
24 | }
25 | subprojects {
26 | project.evaluationDependsOn(':app')
27 | }
28 |
29 | task clean(type: Delete) {
30 | delete rootProject.buildDir
31 | }
32 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.enableR8=true
3 | android.useAndroidX=true
4 | android.enableJetifier=true
5 |
--------------------------------------------------------------------------------
/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-5.6.2-all.zip
7 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Flutter Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style license that can be
3 | // found in the LICENSE file.
4 |
5 | include ':app'
6 |
7 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
8 | def properties = new Properties()
9 |
10 | assert localPropertiesFile.exists()
11 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
12 |
13 | def flutterSdkPath = properties.getProperty("flutter.sdk")
14 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
15 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
16 |
--------------------------------------------------------------------------------
/fonts/Nunito-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/fonts/Nunito-Bold.ttf
--------------------------------------------------------------------------------
/fonts/Nunito-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/fonts/Nunito-Regular.ttf
--------------------------------------------------------------------------------
/fonts/Nunito-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/fonts/Nunito-SemiBold.ttf
--------------------------------------------------------------------------------
/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/app.flx
22 | Flutter/app.zip
23 | Flutter/flutter_assets/
24 | Flutter/flutter_export_environment.sh
25 | ServiceDefinitions.json
26 | Runner/GeneratedPluginRegistrant.*
27 |
28 | # Exceptions to above rules.
29 | !default.mode1v3
30 | !default.mode2v3
31 | !default.pbxuser
32 | !default.perspectivev3
33 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
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 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment this line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true'
6 |
7 | project 'Runner', {
8 | 'Debug' => :debug,
9 | 'Profile' => :release,
10 | 'Release' => :release,
11 | }
12 |
13 | def parse_KV_file(file, separator='=')
14 | file_abs_path = File.expand_path(file)
15 | if !File.exists? file_abs_path
16 | return [];
17 | end
18 | generated_key_values = {}
19 | skip_line_start_symbols = ["#", "/"]
20 | File.foreach(file_abs_path) do |line|
21 | next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
22 | plugin = line.split(pattern=separator)
23 | if plugin.length == 2
24 | podname = plugin[0].strip()
25 | path = plugin[1].strip()
26 | podpath = File.expand_path("#{path}", file_abs_path)
27 | generated_key_values[podname] = podpath
28 | else
29 | puts "Invalid plugin specification: #{line}"
30 | end
31 | end
32 | generated_key_values
33 | end
34 |
35 | target 'Runner' do
36 | use_frameworks!
37 | use_modular_headers!
38 |
39 | # Flutter Pod
40 |
41 | copied_flutter_dir = File.join(__dir__, 'Flutter')
42 | copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework')
43 | copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec')
44 | unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path)
45 | # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet.
46 | # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration.
47 | # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist.
48 |
49 | generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig')
50 | unless File.exist?(generated_xcode_build_settings_path)
51 | raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first"
52 | end
53 | generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path)
54 | cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR'];
55 |
56 | unless File.exist?(copied_framework_path)
57 | FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir)
58 | end
59 | unless File.exist?(copied_podspec_path)
60 | FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir)
61 | end
62 | end
63 |
64 | # Keep pod path relative so it can be checked into Podfile.lock.
65 | pod 'Flutter', :path => 'Flutter'
66 |
67 | # Plugin Pods
68 |
69 | # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
70 | # referring to absolute paths on developers' machines.
71 | system('rm -rf .symlinks')
72 | system('mkdir -p .symlinks/plugins')
73 | plugin_pods = parse_KV_file('../.flutter-plugins')
74 | plugin_pods.each do |name, path|
75 | symlink = File.join('.symlinks', 'plugins', name)
76 | File.symlink(path, symlink)
77 | pod name, :path => File.join(symlink, 'ios')
78 | end
79 | end
80 |
81 | post_install do |installer|
82 | installer.pods_project.targets.each do |target|
83 | target.build_configurations.each do |config|
84 | config.build_settings['ENABLE_BITCODE'] = 'NO'
85 | end
86 | end
87 | end
88 |
--------------------------------------------------------------------------------
/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 = 8.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 | FRAMEWORK_SEARCH_PATHS = (
293 | "$(inherited)",
294 | "$(PROJECT_DIR)/Flutter",
295 | );
296 | INFOPLIST_FILE = Runner/Info.plist;
297 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
298 | LIBRARY_SEARCH_PATHS = (
299 | "$(inherited)",
300 | "$(PROJECT_DIR)/Flutter",
301 | );
302 | PRODUCT_BUNDLE_IDENTIFIER = com.example.bankUi;
303 | PRODUCT_NAME = "$(TARGET_NAME)";
304 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
305 | SWIFT_VERSION = 5.0;
306 | VERSIONING_SYSTEM = "apple-generic";
307 | };
308 | name = Profile;
309 | };
310 | 97C147031CF9000F007C117D /* Debug */ = {
311 | isa = XCBuildConfiguration;
312 | buildSettings = {
313 | ALWAYS_SEARCH_USER_PATHS = NO;
314 | CLANG_ANALYZER_NONNULL = YES;
315 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
316 | CLANG_CXX_LIBRARY = "libc++";
317 | CLANG_ENABLE_MODULES = YES;
318 | CLANG_ENABLE_OBJC_ARC = YES;
319 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
320 | CLANG_WARN_BOOL_CONVERSION = YES;
321 | CLANG_WARN_COMMA = YES;
322 | CLANG_WARN_CONSTANT_CONVERSION = YES;
323 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
324 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
325 | CLANG_WARN_EMPTY_BODY = YES;
326 | CLANG_WARN_ENUM_CONVERSION = YES;
327 | CLANG_WARN_INFINITE_RECURSION = YES;
328 | CLANG_WARN_INT_CONVERSION = YES;
329 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
330 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
331 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
332 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
333 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
334 | CLANG_WARN_STRICT_PROTOTYPES = YES;
335 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
336 | CLANG_WARN_UNREACHABLE_CODE = YES;
337 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
338 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
339 | COPY_PHASE_STRIP = NO;
340 | DEBUG_INFORMATION_FORMAT = dwarf;
341 | ENABLE_STRICT_OBJC_MSGSEND = YES;
342 | ENABLE_TESTABILITY = YES;
343 | GCC_C_LANGUAGE_STANDARD = gnu99;
344 | GCC_DYNAMIC_NO_PIC = NO;
345 | GCC_NO_COMMON_BLOCKS = YES;
346 | GCC_OPTIMIZATION_LEVEL = 0;
347 | GCC_PREPROCESSOR_DEFINITIONS = (
348 | "DEBUG=1",
349 | "$(inherited)",
350 | );
351 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
352 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
353 | GCC_WARN_UNDECLARED_SELECTOR = YES;
354 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
355 | GCC_WARN_UNUSED_FUNCTION = YES;
356 | GCC_WARN_UNUSED_VARIABLE = YES;
357 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
358 | MTL_ENABLE_DEBUG_INFO = YES;
359 | ONLY_ACTIVE_ARCH = YES;
360 | SDKROOT = iphoneos;
361 | TARGETED_DEVICE_FAMILY = "1,2";
362 | };
363 | name = Debug;
364 | };
365 | 97C147041CF9000F007C117D /* Release */ = {
366 | isa = XCBuildConfiguration;
367 | buildSettings = {
368 | ALWAYS_SEARCH_USER_PATHS = NO;
369 | CLANG_ANALYZER_NONNULL = YES;
370 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
371 | CLANG_CXX_LIBRARY = "libc++";
372 | CLANG_ENABLE_MODULES = YES;
373 | CLANG_ENABLE_OBJC_ARC = YES;
374 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
375 | CLANG_WARN_BOOL_CONVERSION = YES;
376 | CLANG_WARN_COMMA = YES;
377 | CLANG_WARN_CONSTANT_CONVERSION = YES;
378 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
379 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
380 | CLANG_WARN_EMPTY_BODY = YES;
381 | CLANG_WARN_ENUM_CONVERSION = YES;
382 | CLANG_WARN_INFINITE_RECURSION = YES;
383 | CLANG_WARN_INT_CONVERSION = YES;
384 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
385 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
386 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
387 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
388 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
389 | CLANG_WARN_STRICT_PROTOTYPES = YES;
390 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
391 | CLANG_WARN_UNREACHABLE_CODE = YES;
392 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
393 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
394 | COPY_PHASE_STRIP = NO;
395 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
396 | ENABLE_NS_ASSERTIONS = NO;
397 | ENABLE_STRICT_OBJC_MSGSEND = YES;
398 | GCC_C_LANGUAGE_STANDARD = gnu99;
399 | GCC_NO_COMMON_BLOCKS = YES;
400 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
401 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
402 | GCC_WARN_UNDECLARED_SELECTOR = YES;
403 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
404 | GCC_WARN_UNUSED_FUNCTION = YES;
405 | GCC_WARN_UNUSED_VARIABLE = YES;
406 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
407 | MTL_ENABLE_DEBUG_INFO = NO;
408 | SDKROOT = iphoneos;
409 | SUPPORTED_PLATFORMS = iphoneos;
410 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
411 | TARGETED_DEVICE_FAMILY = "1,2";
412 | VALIDATE_PRODUCT = YES;
413 | };
414 | name = Release;
415 | };
416 | 97C147061CF9000F007C117D /* Debug */ = {
417 | isa = XCBuildConfiguration;
418 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
419 | buildSettings = {
420 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
421 | CLANG_ENABLE_MODULES = YES;
422 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
423 | ENABLE_BITCODE = NO;
424 | FRAMEWORK_SEARCH_PATHS = (
425 | "$(inherited)",
426 | "$(PROJECT_DIR)/Flutter",
427 | );
428 | INFOPLIST_FILE = Runner/Info.plist;
429 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
430 | LIBRARY_SEARCH_PATHS = (
431 | "$(inherited)",
432 | "$(PROJECT_DIR)/Flutter",
433 | );
434 | PRODUCT_BUNDLE_IDENTIFIER = com.example.bankUi;
435 | PRODUCT_NAME = "$(TARGET_NAME)";
436 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
437 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
438 | SWIFT_VERSION = 5.0;
439 | VERSIONING_SYSTEM = "apple-generic";
440 | };
441 | name = Debug;
442 | };
443 | 97C147071CF9000F007C117D /* Release */ = {
444 | isa = XCBuildConfiguration;
445 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
446 | buildSettings = {
447 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
448 | CLANG_ENABLE_MODULES = YES;
449 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
450 | ENABLE_BITCODE = NO;
451 | FRAMEWORK_SEARCH_PATHS = (
452 | "$(inherited)",
453 | "$(PROJECT_DIR)/Flutter",
454 | );
455 | INFOPLIST_FILE = Runner/Info.plist;
456 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
457 | LIBRARY_SEARCH_PATHS = (
458 | "$(inherited)",
459 | "$(PROJECT_DIR)/Flutter",
460 | );
461 | PRODUCT_BUNDLE_IDENTIFIER = com.example.bankUi;
462 | PRODUCT_NAME = "$(TARGET_NAME)";
463 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
464 | SWIFT_VERSION = 5.0;
465 | VERSIONING_SYSTEM = "apple-generic";
466 | };
467 | name = Release;
468 | };
469 | /* End XCBuildConfiguration section */
470 |
471 | /* Begin XCConfigurationList section */
472 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
473 | isa = XCConfigurationList;
474 | buildConfigurations = (
475 | 97C147031CF9000F007C117D /* Debug */,
476 | 97C147041CF9000F007C117D /* Release */,
477 | 249021D3217E4FDB00AE95B9 /* Profile */,
478 | );
479 | defaultConfigurationIsVisible = 0;
480 | defaultConfigurationName = Release;
481 | };
482 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
483 | isa = XCConfigurationList;
484 | buildConfigurations = (
485 | 97C147061CF9000F007C117D /* Debug */,
486 | 97C147071CF9000F007C117D /* Release */,
487 | 249021D4217E4FDB00AE95B9 /* Profile */,
488 | );
489 | defaultConfigurationIsVisible = 0;
490 | defaultConfigurationName = Release;
491 | };
492 | /* End XCConfigurationList section */
493 | };
494 | rootObject = 97C146E61CF9000F007C117D /* Project object */;
495 | }
496 |
--------------------------------------------------------------------------------
/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/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 | bank_ui
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/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/presentation/home_page.dart';
2 | import 'package:bank_ui/theme.dart';
3 | import 'package:flutter/material.dart';
4 |
5 | void main() {
6 | runApp(MyApp());
7 | }
8 |
9 | class MyApp extends StatelessWidget {
10 | @override
11 | Widget build(BuildContext context) {
12 | return MaterialApp(
13 | title: 'Bank UI',
14 | theme: ThemeData(
15 | primarySwatch: Colors.blue,
16 | scaffoldBackgroundColor: BankTheme.black,
17 | visualDensity: VisualDensity.adaptivePlatformDensity,
18 | appBarTheme: const AppBarTheme(
19 | color: Colors.transparent,
20 | elevation: 0,
21 | ),
22 | ),
23 | home: const HomePage(),
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/lib/presentation/home_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/presentation/widgets/bank_app_bar.dart';
2 | import 'package:bank_ui/presentation/widgets/stats_card.dart';
3 | import 'package:bank_ui/presentation/widgets/user_cards.dart';
4 | import 'package:bank_ui/theme.dart';
5 | import 'package:flutter/material.dart';
6 |
7 | class HomePage extends StatelessWidget {
8 | const HomePage({Key key}) : super(key: key);
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return Scaffold(
13 | appBar: const PreferredSize(
14 | child: BankAppBar(),
15 | preferredSize: Size(double.infinity, kToolbarHeight),
16 | ),
17 | body: Column(
18 | children: [
19 | const SizedBox(height: 16.0),
20 | const StatsCards(),
21 | const SizedBox(height: 16.0),
22 | Text(
23 | 'My Cards',
24 | style: Theme.of(context).textTheme.headline6.copyWith(color: Colors.white),
25 | ),
26 | const UserCards(),
27 | const SizedBox(height: 16.0),
28 | Padding(
29 | padding: const EdgeInsets.symmetric(horizontal: 16.0),
30 | child: Container(
31 | padding: const EdgeInsets.symmetric(horizontal: 8.0),
32 | height: 64.0,
33 | decoration: BoxDecoration(
34 | color: BankTheme.primary,
35 | borderRadius: BorderRadius.circular(16.0),
36 | ),
37 | child: Row(
38 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
39 | children: [
40 | Text(
41 | 'Add Card',
42 | style: Theme.of(context).textTheme.subtitle1.copyWith(color: Colors.white),
43 | ),
44 | const Icon(
45 | Icons.add,
46 | color: Colors.white,
47 | )
48 | ],
49 | ),
50 | ),
51 | ),
52 | ],
53 | ),
54 | );
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/lib/presentation/payment_story.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/presentation/widgets/family_card.dart';
2 | import 'package:bank_ui/presentation/widgets/passbook_widget.dart';
3 | import 'package:bank_ui/theme.dart';
4 | import 'package:flutter/material.dart';
5 | import 'package:flutter/widgets.dart';
6 | import 'package:flutter_sparkline/flutter_sparkline.dart';
7 |
8 | class PaymentStory extends StatelessWidget {
9 | const PaymentStory({Key key}) : super(key: key);
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | final TextStyle cardTextStyle = Theme.of(context).textTheme.subtitle1.copyWith(
14 | color: Colors.white,
15 | fontWeight: FontWeight.w600,
16 | );
17 |
18 | final BoxDecoration decoration = BoxDecoration(
19 | gradient: const LinearGradient(
20 | colors: [
21 | BankTheme.orange,
22 | Color(0xFFFEC18A),
23 | ],
24 | begin: Alignment.topLeft,
25 | end: Alignment.bottomRight,
26 | ),
27 | borderRadius: const BorderRadius.only(
28 | topLeft: Radius.circular(30.0),
29 | topRight: Radius.circular(30.0),
30 | ),
31 | border: Border.all(
32 | color: BankTheme.black,
33 | width: 4.0,
34 | ),
35 | );
36 |
37 | return Scaffold(
38 | appBar: AppBar(
39 | title: const Text('Payment Story'),
40 | actions: const [
41 | Padding(
42 | padding: EdgeInsets.only(right: 16.0),
43 | child: Icon(
44 | Icons.grid_on,
45 | size: 28.0,
46 | ),
47 | ),
48 | ],
49 | ),
50 | body: Padding(
51 | padding: const EdgeInsets.all(8.0),
52 | child: Column(
53 | children: [
54 | FamilyCard(
55 | decoration: decoration,
56 | cardTextStyle: cardTextStyle,
57 | ),
58 | const SizedBox(height: 24.0),
59 | const PassbookWidget(
60 | emoji: '💊',
61 | amountSpend: '18',
62 | date: '26th Dec',
63 | title: 'Health care',
64 | ),
65 | const PassbookWidget(
66 | emoji: '🛍',
67 | amountSpend: '18',
68 | date: '27th Dec',
69 | title: 'Shopping',
70 | ),
71 | const PassbookWidget(
72 | emoji: '🚕',
73 | amountSpend: '18',
74 | date: '28th Dec',
75 | title: 'Taxi',
76 | ),
77 | const SizedBox(height: 16.0),
78 | Expanded(
79 | child: Container(
80 | decoration: const BoxDecoration(
81 | color: BankTheme.primary,
82 | borderRadius: BorderRadius.only(
83 | topRight: Radius.circular(32.0),
84 | topLeft: Radius.circular(32.0),
85 | ),
86 | ),
87 | child: Column(
88 | children: [
89 | Container(
90 | padding: const EdgeInsets.all(16.0),
91 | height: 160.0,
92 | child: Sparkline(
93 | data: const [0.0, 0.3, 0.2, 0.4, 0.3, 0.2, 0.3],
94 | lineWidth: 3.5,
95 | lineColor: BankTheme.violet,
96 | ),
97 | ),
98 | Padding(
99 | padding: const EdgeInsets.symmetric(horizontal: 16.0),
100 | child: Container(
101 | padding: const EdgeInsets.symmetric(horizontal: 16.0),
102 | height: 64.0,
103 | decoration: BoxDecoration(
104 | color: BankTheme.black,
105 | borderRadius: BorderRadius.circular(16.0),
106 | ),
107 | child: Row(
108 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
109 | children: [
110 | Text(
111 | 'Add Expense 💰',
112 | style: Theme.of(context).textTheme.subtitle1.copyWith(color: Colors.white),
113 | ),
114 | const Icon(Icons.attach_money, color: Colors.white),
115 | ],
116 | ),
117 | ),
118 | )
119 | ],
120 | ),
121 | ),
122 | ),
123 | ],
124 | ),
125 | ),
126 | );
127 | }
128 | }
129 |
--------------------------------------------------------------------------------
/lib/presentation/widgets/bank_app_bar.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/presentation/payment_story.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class BankAppBar extends StatelessWidget {
5 | const BankAppBar({
6 | Key key,
7 | }) : super(key: key);
8 |
9 | @override
10 | Widget build(BuildContext context) {
11 | return AppBar(
12 | title: Row(
13 | children: const [
14 | CircleAvatar(
15 | radius: 24,
16 | backgroundImage: NetworkImage(
17 | 'https://lh3.googleusercontent.com/a-/AOh14GiZ8uDLrYJ6qZ51x_LUT2j5LFmhYL-LP6Yn-1WTdao=s88-c-k-c0x00ffffff-no-rj-mo'),
18 | ),
19 | Padding(
20 | padding: EdgeInsets.only(left: 16.0),
21 | child: Text(
22 | 'Hi, Gilla!',
23 | style: TextStyle(
24 | fontSize: 20,
25 | fontWeight: FontWeight.w400,
26 | ),
27 | ),
28 | )
29 | ],
30 | ),
31 | actions: [
32 | Padding(
33 | padding: const EdgeInsets.only(right: 16.0),
34 | child: IconButton(
35 | icon: const Icon(
36 | Icons.notifications_none,
37 | size: 32,
38 | ),
39 | onPressed: () {
40 | Navigator.of(context).push(
41 | MaterialPageRoute(builder: (BuildContext context) => const PaymentStory()),
42 | );
43 | },
44 | ),
45 | )
46 | ],
47 | );
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/lib/presentation/widgets/family_card.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class FamilyCard extends StatelessWidget {
4 | const FamilyCard({
5 | Key key,
6 | @required this.decoration,
7 | @required this.cardTextStyle,
8 | }) : super(key: key);
9 |
10 | final BoxDecoration decoration;
11 | final TextStyle cardTextStyle;
12 |
13 | @override
14 | Widget build(BuildContext context) {
15 | return Container(
16 | height: 200.0,
17 | decoration: decoration.copyWith(
18 | borderRadius: BorderRadius.circular(30),
19 | gradient: const LinearGradient(
20 | colors: [
21 | Color(0xFFFCA7E2),
22 | Color(0xFFFC9FD2),
23 | Color(0xFFFCD8BD),
24 | ],
25 | ),
26 | ),
27 | child: Padding(
28 | padding: const EdgeInsets.all(16.0),
29 | child: Column(
30 | mainAxisAlignment: MainAxisAlignment.spaceAround,
31 | children: [
32 | Row(
33 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
34 | crossAxisAlignment: CrossAxisAlignment.start,
35 | children: [
36 | Column(
37 | mainAxisAlignment: MainAxisAlignment.start,
38 | crossAxisAlignment: CrossAxisAlignment.start,
39 | children: [
40 | Text(
41 | 'Family Card',
42 | style: cardTextStyle,
43 | ),
44 | Text(
45 | '**** 2616',
46 | style: cardTextStyle.copyWith(
47 | fontSize: 14.0,
48 | fontWeight: FontWeight.normal,
49 | ),
50 | ),
51 | ],
52 | ),
53 | Text(
54 | '\$ 15,269',
55 | style: cardTextStyle,
56 | )
57 | ],
58 | ),
59 | Row(
60 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
61 | children: [
62 | const CircleAvatar(
63 | radius: 20.0,
64 | backgroundImage: NetworkImage(
65 | 'https://lh3.googleusercontent.com/a-/AOh14GiZ8uDLrYJ6qZ51x_LUT2j5LFmhYL-LP6Yn-1WTdao=s88-c-k-c0x00ffffff-no-rj-mo'),
66 | ),
67 | Container(
68 | height: 40.0,
69 | child: Image.network(
70 | 'https://www.montyhalls.co.uk/wp-content/uploads/2014/11/logo-visa.png',
71 | ),
72 | )
73 | ],
74 | )
75 | ],
76 | ),
77 | ),
78 | );
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/lib/presentation/widgets/passbook_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/theme.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class PassbookWidget extends StatelessWidget {
5 | final String emoji;
6 | final String title;
7 | final String amountSpend;
8 | final String date;
9 |
10 | const PassbookWidget({
11 | Key key,
12 | @required this.amountSpend,
13 | @required this.date,
14 | @required this.emoji,
15 | @required this.title,
16 | }) : super(key: key);
17 |
18 | @override
19 | Widget build(BuildContext context) {
20 | return Container(
21 | padding: const EdgeInsets.all(8.0),
22 | child: Row(
23 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
24 | children: [
25 | Row(
26 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
27 | children: [
28 | Container(
29 | height: 54.0,
30 | width: 54.0,
31 | decoration: BoxDecoration(
32 | color: BankTheme.primary,
33 | borderRadius: BorderRadius.circular(18.0),
34 | ),
35 | child: Center(
36 | child: Text(
37 | emoji,
38 | style: Theme.of(context).textTheme.subtitle1,
39 | ),
40 | ),
41 | ),
42 | Padding(
43 | padding: const EdgeInsets.all(8.0),
44 | child: Column(
45 | crossAxisAlignment: CrossAxisAlignment.start,
46 | children: [
47 | Text(
48 | title,
49 | style: Theme.of(context).textTheme.bodyText1.copyWith(color: Colors.white),
50 | ),
51 | Text(
52 | '**** 2616',
53 | style: Theme.of(context).textTheme.caption.copyWith(color: Colors.white54),
54 | ),
55 | ],
56 | ),
57 | ),
58 | ],
59 | ),
60 | Column(
61 | children: [
62 | Text(
63 | '-\$ $amountSpend',
64 | style: Theme.of(context).textTheme.bodyText1.copyWith(color: Colors.white),
65 | ),
66 | Text(
67 | date,
68 | style: Theme.of(context).textTheme.caption.copyWith(color: Colors.white54),
69 | ),
70 | ],
71 | ),
72 | ],
73 | ),
74 | );
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/lib/presentation/widgets/stats_card.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/theme.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:flutter_sparkline/flutter_sparkline.dart';
4 |
5 | class StatsCards extends StatelessWidget {
6 | const StatsCards({Key key}) : super(key: key);
7 |
8 | @override
9 | Widget build(BuildContext context) {
10 | return Column(
11 | children: [
12 | Row(
13 | mainAxisAlignment: MainAxisAlignment.spaceAround,
14 | children: [
15 | Container(
16 | // padding: const EdgeInsets.only(top: 16.0),
17 | height: 150,
18 | width: MediaQuery.of(context).size.width * 0.5 - 20,
19 | decoration: BoxDecoration(
20 | color: BankTheme.primary,
21 | borderRadius: BorderRadius.circular(32.0),
22 | ),
23 | child: Column(
24 | mainAxisAlignment: MainAxisAlignment.center,
25 | crossAxisAlignment: CrossAxisAlignment.center,
26 | children: [
27 | Text(
28 | 'Total balance',
29 | style: Theme.of(context).textTheme.subtitle1.copyWith(color: Colors.white),
30 | ),
31 | const SizedBox(height: 8.0),
32 | Text(
33 | '\$ 15,269',
34 | style: Theme.of(context).textTheme.headline6.copyWith(color: Colors.white),
35 | ),
36 | const SizedBox(height: 8.0),
37 | Container(
38 | padding: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 4.0),
39 | height: 40.0,
40 | child: Sparkline(
41 | data: const [0.0, 0.3, 0.2, 0.4, 0.3, 0.2, 0.3],
42 | lineWidth: 3.5,
43 | lineColor: BankTheme.lightBlue,
44 | ),
45 | )
46 | ],
47 | ),
48 | ),
49 | Container(
50 | // padding: const EdgeInsets.only(top: 16.0),
51 | height: 150,
52 | width: MediaQuery.of(context).size.width * 0.5 - 20,
53 | decoration: BoxDecoration(
54 | color: BankTheme.primary,
55 | borderRadius: BorderRadius.circular(32.0),
56 | ),
57 | child: Column(
58 | mainAxisAlignment: MainAxisAlignment.center,
59 | crossAxisAlignment: CrossAxisAlignment.center,
60 | children: [
61 | Text(
62 | 'Monthly Spending',
63 | style: Theme.of(context).textTheme.subtitle1.copyWith(color: Colors.white),
64 | ),
65 | const SizedBox(height: 8.0),
66 | Text(
67 | '\$ 7,175',
68 | style: Theme.of(context).textTheme.headline6.copyWith(color: Colors.white),
69 | ),
70 | const SizedBox(height: 8.0),
71 | Container(
72 | padding: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 4.0),
73 | height: 40.0,
74 | child: Sparkline(
75 | data: const [0.0, 0.1, 0.3, 0.2, 0.0, 0.1, 0.2],
76 | lineWidth: 3.5,
77 | lineColor: BankTheme.pink,
78 | ),
79 | )
80 | ],
81 | ),
82 | ),
83 | ],
84 | ),
85 | ],
86 | );
87 | }
88 | }
89 |
--------------------------------------------------------------------------------
/lib/presentation/widgets/user_cards.dart:
--------------------------------------------------------------------------------
1 | import 'package:bank_ui/theme.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class UserCards extends StatelessWidget {
5 | const UserCards({Key key}) : super(key: key);
6 |
7 | @override
8 | Widget build(BuildContext context) {
9 | final BoxDecoration decoration = BoxDecoration(
10 | gradient: const LinearGradient(
11 | colors: [
12 | BankTheme.orange,
13 | Color(0xFFFEC18A),
14 | ],
15 | begin: Alignment.topLeft,
16 | end: Alignment.bottomRight,
17 | ),
18 | borderRadius: const BorderRadius.only(
19 | topLeft: Radius.circular(30.0),
20 | topRight: Radius.circular(30.0),
21 | ),
22 | border: Border.all(
23 | color: BankTheme.black,
24 | width: 4.0,
25 | ),
26 | );
27 | final TextStyle cardTextStyle = Theme.of(context).textTheme.subtitle1.copyWith(
28 | color: Colors.white,
29 | fontWeight: FontWeight.w600,
30 | );
31 | return Container(
32 | padding: const EdgeInsets.all(8.0),
33 | height: 380.0,
34 | child: Stack(
35 | children: [
36 | Container(
37 | height: 140.0,
38 | decoration: decoration,
39 | child: Padding(
40 | padding: const EdgeInsets.all(16.0),
41 | child: Row(
42 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
43 | crossAxisAlignment: CrossAxisAlignment.start,
44 | children: [
45 | Text(
46 | 'Salary Card',
47 | style: cardTextStyle,
48 | ),
49 | Text(
50 | '\$ 1,112',
51 | style: cardTextStyle,
52 | ),
53 | ],
54 | ),
55 | ),
56 | ),
57 | Positioned(
58 | top: 75.0,
59 | left: 0.0,
60 | right: 0.0,
61 | child: Container(
62 | height: 120,
63 | decoration: decoration.copyWith(
64 | gradient: const LinearGradient(
65 | colors: [
66 | BankTheme.violet,
67 | Color(0xffE0ABF2),
68 | ],
69 | ),
70 | ),
71 | child: Padding(
72 | padding: const EdgeInsets.all(16.0),
73 | child: Row(
74 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
75 | crossAxisAlignment: CrossAxisAlignment.start,
76 | children: [
77 | Text(
78 | 'Private Card',
79 | style: cardTextStyle,
80 | ),
81 | Text(
82 | '\$ 5,437',
83 | style: cardTextStyle,
84 | ),
85 | ],
86 | ),
87 | ),
88 | ),
89 | ),
90 | Positioned(
91 | top: 150.0,
92 | left: 0.0,
93 | right: 0.0,
94 | child: Container(
95 | height: 200.0,
96 | decoration: decoration.copyWith(
97 | borderRadius: BorderRadius.circular(30),
98 | gradient: const LinearGradient(
99 | colors: [
100 | Color(0xFFFCA7E2),
101 | Color(0xFFFC9FD2),
102 | Color(0xFFFCD8BD),
103 | ],
104 | ),
105 | ),
106 | child: Padding(
107 | padding: const EdgeInsets.all(16.0),
108 | child: Column(
109 | mainAxisAlignment: MainAxisAlignment.spaceAround,
110 | children: [
111 | Row(
112 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
113 | crossAxisAlignment: CrossAxisAlignment.start,
114 | children: [
115 | Column(
116 | mainAxisAlignment: MainAxisAlignment.start,
117 | crossAxisAlignment: CrossAxisAlignment.start,
118 | children: [
119 | Text(
120 | 'Family Card',
121 | style: cardTextStyle,
122 | ),
123 | Text(
124 | '**** 2616',
125 | style: cardTextStyle.copyWith(
126 | fontSize: 14.0,
127 | fontWeight: FontWeight.normal,
128 | ),
129 | ),
130 | ],
131 | ),
132 | Text(
133 | '\$ 15,269',
134 | style: cardTextStyle,
135 | )
136 | ],
137 | ),
138 | Row(
139 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
140 | children: [
141 | const CircleAvatar(
142 | radius: 20.0,
143 | backgroundImage: NetworkImage(
144 | 'https://lh3.googleusercontent.com/a-/AOh14GiZ8uDLrYJ6qZ51x_LUT2j5LFmhYL-LP6Yn-1WTdao=s88-c-k-c0x00ffffff-no-rj-mo'),
145 | ),
146 | Container(
147 | height: 40.0,
148 | child: Image.network(
149 | 'https://www.montyhalls.co.uk/wp-content/uploads/2014/11/logo-visa.png',
150 | ),
151 | )
152 | ],
153 | )
154 | ],
155 | ),
156 | ),
157 | ),
158 | )
159 | ],
160 | ),
161 | );
162 | }
163 | }
164 |
--------------------------------------------------------------------------------
/lib/theme.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class BankTheme {
4 | static const Color black = Color(0xFF1B1E49);
5 |
6 | static const Color lightBlue = Color(0xFF58C1FE);
7 |
8 | static const Color palePurple = Color(0xFFCCD0FD);
9 |
10 | static const Color pink = Color(0xFFEA5EB8);
11 |
12 | static const Color violet = Color(0xFF7B65E5);
13 |
14 | static const Color primary = Color(0xFF2B2A65);
15 |
16 | static const Color orange = Color(0xFFF5654E);
17 | }
18 |
--------------------------------------------------------------------------------
/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.4.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.0.0"
18 | charcode:
19 | dependency: transitive
20 | description:
21 | name: charcode
22 | url: "https://pub.dartlang.org"
23 | source: hosted
24 | version: "1.1.3"
25 | clock:
26 | dependency: transitive
27 | description:
28 | name: clock
29 | url: "https://pub.dartlang.org"
30 | source: hosted
31 | version: "1.0.1"
32 | collection:
33 | dependency: transitive
34 | description:
35 | name: collection
36 | url: "https://pub.dartlang.org"
37 | source: hosted
38 | version: "1.14.12"
39 | cupertino_icons:
40 | dependency: "direct main"
41 | description:
42 | name: cupertino_icons
43 | url: "https://pub.dartlang.org"
44 | source: hosted
45 | version: "0.1.3"
46 | fake_async:
47 | dependency: transitive
48 | description:
49 | name: fake_async
50 | url: "https://pub.dartlang.org"
51 | source: hosted
52 | version: "1.1.0"
53 | flutter:
54 | dependency: "direct main"
55 | description: flutter
56 | source: sdk
57 | version: "0.0.0"
58 | flutter_sparkline:
59 | dependency: "direct main"
60 | description:
61 | name: flutter_sparkline
62 | url: "https://pub.dartlang.org"
63 | source: hosted
64 | version: "0.1.0"
65 | flutter_test:
66 | dependency: "direct dev"
67 | description: flutter
68 | source: sdk
69 | version: "0.0.0"
70 | matcher:
71 | dependency: transitive
72 | description:
73 | name: matcher
74 | url: "https://pub.dartlang.org"
75 | source: hosted
76 | version: "0.12.6"
77 | meta:
78 | dependency: transitive
79 | description:
80 | name: meta
81 | url: "https://pub.dartlang.org"
82 | source: hosted
83 | version: "1.1.8"
84 | path:
85 | dependency: transitive
86 | description:
87 | name: path
88 | url: "https://pub.dartlang.org"
89 | source: hosted
90 | version: "1.7.0"
91 | sky_engine:
92 | dependency: transitive
93 | description: flutter
94 | source: sdk
95 | version: "0.0.99"
96 | source_span:
97 | dependency: transitive
98 | description:
99 | name: source_span
100 | url: "https://pub.dartlang.org"
101 | source: hosted
102 | version: "1.7.0"
103 | stack_trace:
104 | dependency: transitive
105 | description:
106 | name: stack_trace
107 | url: "https://pub.dartlang.org"
108 | source: hosted
109 | version: "1.9.3"
110 | stream_channel:
111 | dependency: transitive
112 | description:
113 | name: stream_channel
114 | url: "https://pub.dartlang.org"
115 | source: hosted
116 | version: "2.0.0"
117 | string_scanner:
118 | dependency: transitive
119 | description:
120 | name: string_scanner
121 | url: "https://pub.dartlang.org"
122 | source: hosted
123 | version: "1.0.5"
124 | term_glyph:
125 | dependency: transitive
126 | description:
127 | name: term_glyph
128 | url: "https://pub.dartlang.org"
129 | source: hosted
130 | version: "1.1.0"
131 | test_api:
132 | dependency: transitive
133 | description:
134 | name: test_api
135 | url: "https://pub.dartlang.org"
136 | source: hosted
137 | version: "0.2.16"
138 | typed_data:
139 | dependency: transitive
140 | description:
141 | name: typed_data
142 | url: "https://pub.dartlang.org"
143 | source: hosted
144 | version: "1.1.6"
145 | vector_math:
146 | dependency: transitive
147 | description:
148 | name: vector_math
149 | url: "https://pub.dartlang.org"
150 | source: hosted
151 | version: "2.0.8"
152 | sdks:
153 | dart: ">=2.7.0 <3.0.0"
154 |
--------------------------------------------------------------------------------
/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: bank_ui
2 | description: A new Flutter project.
3 |
4 | publish_to: "none" # Remove this line if you wish to publish to pub.dev
5 |
6 | version: 1.0.0+1
7 |
8 | environment:
9 | sdk: ">=2.7.0 <3.0.0"
10 |
11 | dependencies:
12 | flutter:
13 | sdk: flutter
14 | cupertino_icons: ^0.1.3
15 | flutter_sparkline: ^0.1.0
16 |
17 | dev_dependencies:
18 | flutter_test:
19 | sdk: flutter
20 |
21 | flutter:
22 | uses-material-design: true
23 | # To add assets to your application, add an assets section, like this:
24 | # assets:
25 | # - images/a_dot_burr.jpeg
26 | # - images/a_dot_ham.jpeg
27 | # An image asset can refer to one or more resolution-specific "variants", see
28 | # https://flutter.dev/assets-and-images/#resolution-aware.
29 | # For details regarding adding assets from package dependencies, see
30 | # https://flutter.dev/assets-and-images/#from-packages
31 | # To add custom fonts to your application, add a fonts section here,
32 | # in this "flutter" section. Each entry in this list should have a
33 | # "family" key with the font family name, and a "fonts" key with a
34 | # list giving the asset and other descriptors for the font. For
35 | # example:
36 | fonts:
37 | - family: Nunito
38 | fonts:
39 | - asset: fonts/Nunito-Regular.ttf
40 | - asset: fonts/Nunito-SemiBold.ttf
41 | weight: 600
42 | - asset: fonts/Nunito-Bold.ttf
43 | weight: 700
44 | # - family: Trajan Pro
45 | # fonts:
46 | # - asset: fonts/TrajanPro.ttf
47 | # - asset: fonts/TrajanPro_Bold.ttf
48 | # weight: 700
49 | #
50 | # For details regarding fonts from package dependencies,
51 | # see https://flutter.dev/custom-fonts/#from-packages
52 |
--------------------------------------------------------------------------------
/screenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/screenshots/1.png
--------------------------------------------------------------------------------
/screenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/screenshots/2.png
--------------------------------------------------------------------------------
/screenshots/app.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/screenshots/app.gif
--------------------------------------------------------------------------------
/screenshots/waka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/screenshots/waka.png
--------------------------------------------------------------------------------
/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:bank_ui/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------
/ui.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/ui.jpg
--------------------------------------------------------------------------------
/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/web/favicon.png
--------------------------------------------------------------------------------
/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohithgilla12/BankUI/d638a9bf19fa0c4d4cd99d39c8f67d2f6800eace/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/web/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | bank_ui
18 |
19 |
20 |
21 |
24 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/web/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bank_ui",
3 | "short_name": "bank_ui",
4 | "start_url": ".",
5 | "display": "standalone",
6 | "background_color": "#0175C2",
7 | "theme_color": "#0175C2",
8 | "description": "A new Flutter project.",
9 | "orientation": "portrait-primary",
10 | "prefer_related_applications": false,
11 | "icons": [
12 | {
13 | "src": "icons/Icon-192.png",
14 | "sizes": "192x192",
15 | "type": "image/png"
16 | },
17 | {
18 | "src": "icons/Icon-512.png",
19 | "sizes": "512x512",
20 | "type": "image/png"
21 | }
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------