fix: Corrigido Abertura do Teclado ao Clicar no Input

This commit is contained in:
Ivan Antunes 2024-09-10 08:43:22 -03:00
parent 6ba19e548c
commit 6eedf2d470
6 changed files with 447 additions and 470 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -8,8 +8,6 @@ import 'package:hub/shared/utils/log_util.dart';
class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
late final TabController tabBarController;
final unfocusNode = FocusNode();
// Controller para o Upload de Arquivos
bool isDataUploading = false;
FFUploadedFile uploadedLocalFile =
@ -101,7 +99,22 @@ class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
textFieldFocusName?.dispose();
textControllerName?.dispose();
textFieldFocusSpecies?.dispose();
textControllerSpecies?.dispose();
textFieldFocusRace?.dispose();
textControllerRace?.dispose();
textFieldFocusColor?.dispose();
textControllerColor?.dispose();
textFieldFocusData?.dispose();
textControllerData?.dispose();
textFieldFocusObservation?.dispose();
textControllerObservation?.dispose();
dropDownValueController1?.dispose();
dropDownValueController2?.dispose();
}
}

View File

@ -32,9 +32,9 @@ class PetsPageWidget extends StatefulWidget {
State<PetsPageWidget> createState() => _PetsPageWidgetState();
}
class _PetsPageWidgetState extends State<PetsPageWidget>
with SingleTickerProviderStateMixin {
class _PetsPageWidgetState extends State<PetsPageWidget> with SingleTickerProviderStateMixin {
late PetsPageModel _model;
final _formKey = GlobalKey<FormState>();
@override
void initState() {
@ -60,36 +60,15 @@ class _PetsPageWidgetState extends State<PetsPageWidget>
_model.textControllerObservation ??= TextEditingController();
_model.textFieldFocusObservation ??= FocusNode();
_model.dropDownValueController1 ??=
FormFieldController<String>(_model.dropDownValue1 ??= '');
_model.dropDownValueController1 ??= FormFieldController<String>(_model.dropDownValue1 ??= '');
_model.dropDownValueController2 ??=
FormFieldController<String>(_model.dropDownValue2 ??= '');
_model.dropDownValueController2 ??= FormFieldController<String>(_model.dropDownValue2 ??= '');
}
@override
void dispose() {
_model.textControllerName?.dispose();
_model.textFieldFocusName?.dispose();
_model.textControllerSpecies?.dispose();
_model.textFieldFocusSpecies?.dispose();
_model.textControllerRace?.dispose();
_model.textFieldFocusRace?.dispose();
_model.textControllerColor?.dispose();
_model.textFieldFocusColor?.dispose();
_model.textControllerData?.dispose();
_model.textFieldFocusData?.dispose();
_model.tabBarController.dispose();
super.dispose();
}
void _onTextChanged() {
setState(() {});
_model.dispose();
}
@override
@ -97,42 +76,26 @@ class _PetsPageWidgetState extends State<PetsPageWidget>
return Scaffold(
appBar: appBarPets(context),
backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
body: tabViewPets(
context, _model, _model.tabBarController, safeSetState, setState));
}
body: tabViewPets(context));
}
PreferredSizeWidget appBarPets(BuildContext context) {
return AppBarUtil(title: 'Pets', onBackButtonPressed: () => context.pop());
}
Widget tabViewPets(BuildContext context, PetsPageModel _model, controller,
Function safeSetState, Function setState) {
Widget tabViewPets(BuildContext context) {
return TabViewUtil(
context: context,
model: _model,
labelTab1: 'Cadastrar',
labelTab2: 'Consultar',
controller: controller,
widget1: formAddPets(context, _model, safeSetState, setState),
widget2: Center(child: Text('Consultar')),
controller: _model.tabBarController,
widget1: formAddPets(context),
widget2: const Center(child: Text('Consultar')),
);
}
Widget formAddPets(BuildContext context, PetsPageModel _model,
Function safeSetState, Function setState) {
bool _isFormValid(BuildContext context) {
log('Validando Formulário');
if (_model.uploadedLocalFile.bytes?.isEmpty ?? true) {
return false;
}
if (_model.textControllerName.text.isEmpty) {
return false;
}
return true;
}
final _formKey = GlobalKey<FormState>();
Widget formAddPets(BuildContext context) {
return SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.max,
@ -178,8 +141,6 @@ Widget formAddPets(BuildContext context, PetsPageModel _model,
validator:
_model.textControllerNameValidator.asValidator(context),
focusNode: _model.textFieldFocusName,
autoFocus: false,
keyboardType: TextInputType.text,
labelText: FFLocalizations.of(context)
.getVariableText(ptText: 'Nome', enText: 'Name'),
hintText: FFLocalizations.of(context)
@ -559,3 +520,6 @@ Widget formAddPets(BuildContext context, PetsPageModel _model,
),
);
}
}

View File

@ -825,18 +825,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
url: "https://pub.dev"
source: hosted
version: "10.0.4"
version: "10.0.5"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
url: "https://pub.dev"
source: hosted
version: "3.0.3"
version: "3.0.5"
leak_tracker_testing:
dependency: transitive
description:
@ -913,10 +913,10 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
version: "0.8.0"
version: "0.11.1"
material_symbols_icons:
dependency: "direct main"
description:
@ -937,10 +937,10 @@ packages:
dependency: transitive
description:
name: meta
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
url: "https://pub.dev"
source: hosted
version: "1.12.0"
version: "1.15.0"
mime:
dependency: transitive
description:
@ -1358,10 +1358,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
url: "https://pub.dev"
source: hosted
version: "0.7.0"
version: "0.7.2"
timeago:
dependency: "direct main"
description:
@ -1526,10 +1526,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
url: "https://pub.dev"
source: hosted
version: "14.2.1"
version: "14.2.5"
web:
dependency: transitive
description: