diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist
index ff0dcf11..748aee74 100644
--- a/ios/Flutter/AppFrameworkInfo.plist
+++ b/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 14.0
+ 14.0.0
diff --git a/ios/Podfile b/ios/Podfile
index a43aebd4..8f4bfd94 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-platform :ios, '14.0'
+platform :ios, '14.0.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 9ace6cd2..cc3d86e0 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -363,7 +363,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -458,7 +458,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -507,7 +507,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_model.dart b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_model.dart
index 5c89397f..fd542965 100644
--- a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_model.dart
+++ b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_model.dart
@@ -21,7 +21,9 @@ class SignInTemplateComponentModel
}
if (!RegExp(kTextValidatorEmailRegex).hasMatch(val)) {
- return 'Has to be a valid email address.';
+ return FFLocalizations.of(context).getText(
+ 's3j1hjqx' /* E-mail Inv */,
+ );
}
return null;
}
diff --git a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart
index 59612d43..ae8cc9df 100644
--- a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart
+++ b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart
@@ -4,6 +4,7 @@ import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart';
import '/flutter_flow/flutter_flow_widgets.dart';
import '/actions/actions.dart' as action_blocks;
+import 'package:easy_debounce/easy_debounce.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';
@@ -219,7 +220,16 @@ class _SignInTemplateComponentWidgetState
.emailAddressTextController,
focusNode: _model
.emailAddressFocusNode,
- autofocus: false,
+ onChanged: (_) =>
+ EasyDebounce.debounce(
+ '_model.emailAddressTextController',
+ const Duration(milliseconds: 500),
+ () => setState(() {}),
+ ),
+ autofocus: true,
+ autofillHints: const [
+ AutofillHints.email
+ ],
textCapitalization:
TextCapitalization.none,
textInputAction:
@@ -351,7 +361,16 @@ class _SignInTemplateComponentWidgetState
.passwordTextController,
focusNode:
_model.passwordFocusNode,
- autofocus: false,
+ onChanged: (_) =>
+ EasyDebounce.debounce(
+ '_model.passwordTextController',
+ const Duration(milliseconds: 500),
+ () => setState(() {}),
+ ),
+ autofocus: true,
+ autofillHints: const [
+ AutofillHints.password
+ ],
textInputAction:
TextInputAction.send,
obscureText: !_model
@@ -499,19 +518,26 @@ class _SignInTemplateComponentWidgetState
.fromSTEB(
0.0, 0.0, 0.0, 16.0),
child: FFButtonWidget(
- onPressed: () async {
- await action_blocks
- .singInLoginAction(
- context,
- emailAdress: _model
- .emailAddressTextController
- .text,
- password: _model
- .passwordTextController
- .text,
- );
- setState(() {});
- },
+ onPressed: ((_model.emailAddressTextController
+ .text ==
+ '') &&
+ (_model.passwordTextController
+ .text ==
+ ''))
+ ? null
+ : () async {
+ await action_blocks
+ .singInLoginAction(
+ context,
+ emailAdress: _model
+ .emailAddressTextController
+ .text,
+ password: _model
+ .passwordTextController
+ .text,
+ );
+ setState(() {});
+ },
text: FFLocalizations.of(
context)
.getText(
@@ -568,6 +594,12 @@ class _SignInTemplateComponentWidgetState
borderRadius:
BorderRadius.circular(
12.0),
+ disabledColor:
+ FlutterFlowTheme.of(
+ context)
+ .customColor5,
+ disabledTextColor:
+ Colors.white,
),
showLoadingIndicator: false,
),
diff --git a/lib/flutter_flow/flutter_flow_util.dart b/lib/flutter_flow/flutter_flow_util.dart
index ba7e763b..e66e26b7 100644
--- a/lib/flutter_flow/flutter_flow_util.dart
+++ b/lib/flutter_flow/flutter_flow_util.dart
@@ -395,8 +395,15 @@ extension FFTextEditingControllerExt on TextEditingController? {
}
extension IterableExt on Iterable {
- List sortedList([S Function(T)? keyOf]) => toList()
- ..sort(keyOf == null ? null : ((a, b) => keyOf(a).compareTo(keyOf(b))));
+ List sortedList(
+ {S Function(T)? keyOf, bool desc = false}) {
+ final sortedAscending = toList()
+ ..sort(keyOf == null ? null : ((a, b) => keyOf(a).compareTo(keyOf(b))));
+ if (desc) {
+ return sortedAscending.reversed.toList();
+ }
+ return sortedAscending;
+ }
List mapIndexed(S Function(int, T) func) => toList()
.asMap()
diff --git a/lib/flutter_flow/internationalization.dart b/lib/flutter_flow/internationalization.dart
index af72217d..9123791e 100644
--- a/lib/flutter_flow/internationalization.dart
+++ b/lib/flutter_flow/internationalization.dart
@@ -241,10 +241,6 @@ final kTranslationsMap =