diff --git a/phison_realestate_mobile/ios/Podfile.lock b/phison_realestate_mobile/ios/Podfile.lock index 0e49a54..e62d4d8 100644 --- a/phison_realestate_mobile/ios/Podfile.lock +++ b/phison_realestate_mobile/ios/Podfile.lock @@ -20,7 +20,7 @@ PODS: - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreInternal (10.3.0): + - FirebaseCoreInternal (10.4.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - Flutter (1.0.0) - flutter_inappwebview (0.0.1): @@ -30,6 +30,8 @@ PODS: - flutter_inappwebview/Core (0.0.1): - Flutter - OrderedSet (~> 5.0) + - flutter_native_splash (0.0.1): + - Flutter - GoogleUtilities/AppDelegateSwizzler (7.11.0): - GoogleUtilities/Environment - GoogleUtilities/Logger @@ -54,6 +56,7 @@ DEPENDENCIES: - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - Flutter (from `Flutter`) - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`) + - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) SPEC REPOS: trunk: @@ -75,6 +78,8 @@ EXTERNAL SOURCES: :path: Flutter flutter_inappwebview: :path: ".symlinks/plugins/flutter_inappwebview/ios" + flutter_native_splash: + :path: ".symlinks/plugins/flutter_native_splash/ios" SPEC CHECKSUMS: Firebase: f92fc551ead69c94168d36c2b26188263860acd9 @@ -82,9 +87,10 @@ SPEC CHECKSUMS: firebase_core: bf59c32d2e53814f558efa20840c1902fa2fe461 FirebaseAuth: 0e415d29d846c1dce2fb641e46f35e9888d9bec6 FirebaseCore: 988754646ab3bd4bdcb740f1bfe26b9f6c0d5f2a - FirebaseCoreInternal: 29b76f784d607df8b2a1259d73c3f04f1210137b + FirebaseCoreInternal: e301297f4c15a17489e48ed722d733b1578e0c02 Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721 + flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef GoogleUtilities: c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f GTMSessionFetcher: c9e714f7eec91a55641e2bab9f45fd83a219b882 OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png new file mode 100644 index 0000000..9983dc5 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000..2ff04aa Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 0000000..6c1342d Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 0000000..b438639 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png new file mode 100644 index 0000000..60583d8 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png new file mode 100644 index 0000000..c03f53e Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png new file mode 100644 index 0000000..0329558 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png new file mode 100644 index 0000000..6961c9c Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png new file mode 100644 index 0000000..4a4c5d7 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 0000000..8ffbd83 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png new file mode 100644 index 0000000..99cd026 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png new file mode 100644 index 0000000..1ba3639 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 0000000..879c2e6 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 0000000..666ae1d Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 0000000..ad89b74 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png new file mode 100644 index 0000000..a1fb80d Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png new file mode 100644 index 0000000..978ab0b Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000..4c0548f Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 0000000..422e1c3 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png differ diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..65b74d7 --- /dev/null +++ b/phison_realestate_mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1 @@ +{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"72x72","expected-size":"72","filename":"72.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"76x76","expected-size":"152","filename":"152.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"50x50","expected-size":"100","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"76x76","expected-size":"76","filename":"76.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"50x50","expected-size":"50","filename":"50.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"72x72","expected-size":"144","filename":"144.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"40x40","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"83.5x83.5","expected-size":"167","filename":"167.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"20x20","expected-size":"20","filename":"20.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"}]} \ No newline at end of file diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/Contents.json b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Contents.json b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Contents.json new file mode 100644 index 0000000..cb992d8 --- /dev/null +++ b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Location - Dropdown - Flat.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Location - Dropdown - Flat.png b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Location - Dropdown - Flat.png new file mode 100644 index 0000000..7323ea6 Binary files /dev/null and b/phison_realestate_mobile/ios/Runner/Assets.xcassets/Location - Dropdown - Flat.imageset/Location - Dropdown - Flat.png differ diff --git a/phison_realestate_mobile/ios/Runner/Base.lproj/LaunchScreen.storyboard b/phison_realestate_mobile/ios/Runner/Base.lproj/LaunchScreen.storyboard index cdd20fe..281983b 100644 --- a/phison_realestate_mobile/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/phison_realestate_mobile/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,12 +16,16 @@ + + + + @@ -34,7 +40,7 @@ - + diff --git a/phison_realestate_mobile/ios/Runner/Base.lproj/Main.storyboard b/phison_realestate_mobile/ios/Runner/Base.lproj/Main.storyboard index f3c2851..2519f0b 100644 --- a/phison_realestate_mobile/ios/Runner/Base.lproj/Main.storyboard +++ b/phison_realestate_mobile/ios/Runner/Base.lproj/Main.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,13 +16,14 @@ - + - + + diff --git a/phison_realestate_mobile/lib/pages/create_account/view/create_account_page.dart b/phison_realestate_mobile/lib/pages/create_account/view/create_account_page.dart index bea42d5..a6e6cf7 100644 --- a/phison_realestate_mobile/lib/pages/create_account/view/create_account_page.dart +++ b/phison_realestate_mobile/lib/pages/create_account/view/create_account_page.dart @@ -3,6 +3,8 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:formz/formz.dart'; import 'package:phison_realestate_mobile/pages/create_account/cubit/create_account_cubit.dart'; import 'package:phison_realestate_mobile/pages/verify_otp/view/verify_otp_page.dart'; +import 'package:phison_realestate_mobile/shared/constants/app_string_constant.dart'; +import 'package:phison_realestate_mobile/shared/constants/app_strings/sign_up_strings_constant.dart'; import 'package:phison_realestate_mobile/shared/widgets/phison_app_bar.dart'; import 'package:phison_realestate_mobile/shared/widgets/phone_number_input.dart'; @@ -14,7 +16,7 @@ class CreateAccountPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: getAppBar(context: context, title: 'Create Account'), + appBar: getAppBar(context: context, title: SignupStrings.headingText), body: BlocProvider( create: (context) => CreateAccountCubit( context.read(), @@ -25,7 +27,9 @@ class CreateAccountPage extends StatelessWidget { ScaffoldMessenger.of(context) ..hideCurrentSnackBar() ..showSnackBar( - SnackBar(content: Text(state.error ?? 'Sign Up Failure')), + SnackBar( + content: + Text(state.error ?? SignupErrorStrings.signupFailed)), ); } @@ -59,8 +63,7 @@ class _CreateAccountForm extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - const Text( - 'Create your account by filling the following information'), + const Text(SignupStrings.subheadingText), Padding( padding: const EdgeInsets.symmetric(vertical: 8.0), child: BlocBuilder( @@ -111,7 +114,7 @@ class _CreateAccountForm extends StatelessWidget { ), ), ), - const Text('Continue'), + const Text(SignupStrings.continueBtnText), ], ), ); diff --git a/phison_realestate_mobile/lib/pages/login/view/login_page.dart b/phison_realestate_mobile/lib/pages/login/view/login_page.dart index def2b4a..3d64ba0 100644 --- a/phison_realestate_mobile/lib/pages/login/view/login_page.dart +++ b/phison_realestate_mobile/lib/pages/login/view/login_page.dart @@ -4,6 +4,7 @@ import 'package:formz/formz.dart'; import 'package:phison_realestate_mobile/pages/create_account/view/create_account_page.dart'; import 'package:phison_realestate_mobile/pages/login/cubit/login_cubit.dart'; import 'package:phison_realestate_mobile/repositories/authentication_repository/authentication_repository.dart'; +import 'package:phison_realestate_mobile/shared/constants/app_strings/login_strings_constant.dart'; import 'package:phison_realestate_mobile/shared/widgets/phison_app_bar.dart'; import 'package:phison_realestate_mobile/shared/widgets/phison_elevated_button.dart'; @@ -16,7 +17,7 @@ class LoginPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: getAppBar(context: context, title: 'Login To Your Account'), + appBar: getAppBar(context: context, title: LoginStrings.headingText), body: const Padding( padding: EdgeInsets.all(8.0), child: LoginForm(), @@ -52,7 +53,7 @@ class LoginForm extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - const Text('Login by filling the following information'), + const Text(LoginStrings.subheadingText), Padding( padding: const EdgeInsets.symmetric(vertical: 8.0), child: BlocBuilder( @@ -71,7 +72,7 @@ class LoginForm extends StatelessWidget { BlocBuilder( builder: (context, state) { return PhisonElevatedButton( - label: 'Continue', + label: LoginStrings.continueBtnText, showLoader: state.status.isSubmissionInProgress, onPressed: state.status.isValidated && !state.status.isSubmissionInProgress @@ -98,7 +99,7 @@ class LoginForm extends StatelessWidget { ); }, child: const Text( - 'Create your account', + LoginStrings.signupPageText, style: TextStyle( decoration: TextDecoration.underline, ), diff --git a/phison_realestate_mobile/lib/shared/constants/app_string_constant.dart b/phison_realestate_mobile/lib/shared/constants/app_string_constant.dart index 435ab1e..ccd0115 100644 --- a/phison_realestate_mobile/lib/shared/constants/app_string_constant.dart +++ b/phison_realestate_mobile/lib/shared/constants/app_string_constant.dart @@ -9,12 +9,7 @@ class PhisonStrings { static const String owSignUpBtnText = 'Sign Me Up'; //2 - oca = onboarding create account page so everytext will start oca - static const String ocaHeadingText = 'Create Account'; - static const String ocaSubheadingText = - 'Create your account by filling the following information'; - static const String ocaPhoneNoText = '+251'; - static const String ocaUsernameText = 'Jhon Doe'; - static const String ocaEmailText = 'jhondoe@gmail.com'; - static const String ocaContinueBtnText = 'Continue'; - static const String ocaLoginBtnText = 'Login'; + } + +class PhisonErrorStrings {} diff --git a/phison_realestate_mobile/lib/shared/constants/app_strings/login_strings_constant.dart b/phison_realestate_mobile/lib/shared/constants/app_strings/login_strings_constant.dart new file mode 100644 index 0000000..584c717 --- /dev/null +++ b/phison_realestate_mobile/lib/shared/constants/app_strings/login_strings_constant.dart @@ -0,0 +1,14 @@ +class LoginStrings { + static const String headingText = 'Login To Your Account'; + static const String subheadingText = + 'Login by filling the following information'; + + static const String continueBtnText = 'Continue'; + static const String signupPageText = 'Create your account'; +} + +class LoginErrorStrings {} + +class LoginAmharicStrings {} + +class LoginAmharicErrorStrings {} diff --git a/phison_realestate_mobile/lib/shared/constants/app_strings/sign_up_strings_constant.dart b/phison_realestate_mobile/lib/shared/constants/app_strings/sign_up_strings_constant.dart new file mode 100644 index 0000000..2cb4a4b --- /dev/null +++ b/phison_realestate_mobile/lib/shared/constants/app_strings/sign_up_strings_constant.dart @@ -0,0 +1,19 @@ +class SignupStrings { + static const String headingText = 'Create Account'; + static const String subheadingText = + 'Create your account by filling the following information'; + static const String phoneNoText = '+251'; + static const String usernameText = 'Jhon Doe'; + static const String emailText = 'jhondoe@gmail.com'; + static const String continueBtnText = 'Continue'; + static const String loginBtnText = 'Login'; +} + +class SignupErrorStrings { + // + static const String signupFailed = 'Sign Up Failure'; +} + +class SignupAmharicStrings {} + +class SignupAmharicErrorStrings {}