fix: Corrigido Abertura do Teclado ao Clicar no Input
This commit is contained in:
parent
6ba19e548c
commit
6eedf2d470
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -8,8 +8,6 @@ import 'package:hub/shared/utils/log_util.dart';
|
||||||
class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
|
class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
|
||||||
late final TabController tabBarController;
|
late final TabController tabBarController;
|
||||||
|
|
||||||
final unfocusNode = FocusNode();
|
|
||||||
|
|
||||||
// Controller para o Upload de Arquivos
|
// Controller para o Upload de Arquivos
|
||||||
bool isDataUploading = false;
|
bool isDataUploading = false;
|
||||||
FFUploadedFile uploadedLocalFile =
|
FFUploadedFile uploadedLocalFile =
|
||||||
|
@ -101,7 +99,22 @@ class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
|
||||||
textFieldFocusName?.dispose();
|
textFieldFocusName?.dispose();
|
||||||
textControllerName?.dispose();
|
textControllerName?.dispose();
|
||||||
|
|
||||||
|
textFieldFocusSpecies?.dispose();
|
||||||
|
textControllerSpecies?.dispose();
|
||||||
|
|
||||||
|
textFieldFocusRace?.dispose();
|
||||||
|
textControllerRace?.dispose();
|
||||||
|
|
||||||
|
textFieldFocusColor?.dispose();
|
||||||
|
textControllerColor?.dispose();
|
||||||
|
|
||||||
textFieldFocusData?.dispose();
|
textFieldFocusData?.dispose();
|
||||||
textControllerData?.dispose();
|
textControllerData?.dispose();
|
||||||
|
|
||||||
|
textFieldFocusObservation?.dispose();
|
||||||
|
textControllerObservation?.dispose();
|
||||||
|
|
||||||
|
dropDownValueController1?.dispose();
|
||||||
|
dropDownValueController2?.dispose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,9 +32,9 @@ class PetsPageWidget extends StatefulWidget {
|
||||||
State<PetsPageWidget> createState() => _PetsPageWidgetState();
|
State<PetsPageWidget> createState() => _PetsPageWidgetState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _PetsPageWidgetState extends State<PetsPageWidget>
|
class _PetsPageWidgetState extends State<PetsPageWidget> with SingleTickerProviderStateMixin {
|
||||||
with SingleTickerProviderStateMixin {
|
|
||||||
late PetsPageModel _model;
|
late PetsPageModel _model;
|
||||||
|
final _formKey = GlobalKey<FormState>();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
|
@ -60,36 +60,15 @@ class _PetsPageWidgetState extends State<PetsPageWidget>
|
||||||
_model.textControllerObservation ??= TextEditingController();
|
_model.textControllerObservation ??= TextEditingController();
|
||||||
_model.textFieldFocusObservation ??= FocusNode();
|
_model.textFieldFocusObservation ??= FocusNode();
|
||||||
|
|
||||||
_model.dropDownValueController1 ??=
|
_model.dropDownValueController1 ??= FormFieldController<String>(_model.dropDownValue1 ??= '');
|
||||||
FormFieldController<String>(_model.dropDownValue1 ??= '');
|
|
||||||
|
|
||||||
_model.dropDownValueController2 ??=
|
_model.dropDownValueController2 ??= FormFieldController<String>(_model.dropDownValue2 ??= '');
|
||||||
FormFieldController<String>(_model.dropDownValue2 ??= '');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
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();
|
super.dispose();
|
||||||
}
|
_model.dispose();
|
||||||
|
|
||||||
void _onTextChanged() {
|
|
||||||
setState(() {});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -97,42 +76,26 @@ class _PetsPageWidgetState extends State<PetsPageWidget>
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: appBarPets(context),
|
appBar: appBarPets(context),
|
||||||
backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
|
backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
|
||||||
body: tabViewPets(
|
body: tabViewPets(context));
|
||||||
context, _model, _model.tabBarController, safeSetState, setState));
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
PreferredSizeWidget appBarPets(BuildContext context) {
|
PreferredSizeWidget appBarPets(BuildContext context) {
|
||||||
return AppBarUtil(title: 'Pets', onBackButtonPressed: () => context.pop());
|
return AppBarUtil(title: 'Pets', onBackButtonPressed: () => context.pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget tabViewPets(BuildContext context, PetsPageModel _model, controller,
|
Widget tabViewPets(BuildContext context) {
|
||||||
Function safeSetState, Function setState) {
|
|
||||||
return TabViewUtil(
|
return TabViewUtil(
|
||||||
context: context,
|
context: context,
|
||||||
model: _model,
|
model: _model,
|
||||||
labelTab1: 'Cadastrar',
|
labelTab1: 'Cadastrar',
|
||||||
labelTab2: 'Consultar',
|
labelTab2: 'Consultar',
|
||||||
controller: controller,
|
controller: _model.tabBarController,
|
||||||
widget1: formAddPets(context, _model, safeSetState, setState),
|
widget1: formAddPets(context),
|
||||||
widget2: Center(child: Text('Consultar')),
|
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(
|
return SingleChildScrollView(
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisSize: MainAxisSize.max,
|
mainAxisSize: MainAxisSize.max,
|
||||||
|
@ -178,8 +141,6 @@ Widget formAddPets(BuildContext context, PetsPageModel _model,
|
||||||
validator:
|
validator:
|
||||||
_model.textControllerNameValidator.asValidator(context),
|
_model.textControllerNameValidator.asValidator(context),
|
||||||
focusNode: _model.textFieldFocusName,
|
focusNode: _model.textFieldFocusName,
|
||||||
autoFocus: false,
|
|
||||||
keyboardType: TextInputType.text,
|
|
||||||
labelText: FFLocalizations.of(context)
|
labelText: FFLocalizations.of(context)
|
||||||
.getVariableText(ptText: 'Nome', enText: 'Name'),
|
.getVariableText(ptText: 'Nome', enText: 'Name'),
|
||||||
hintText: FFLocalizations.of(context)
|
hintText: FFLocalizations.of(context)
|
||||||
|
@ -558,4 +519,7 @@ Widget formAddPets(BuildContext context, PetsPageModel _model,
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
24
pubspec.lock
24
pubspec.lock
|
@ -825,18 +825,18 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: leak_tracker
|
name: leak_tracker
|
||||||
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
|
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "10.0.4"
|
version: "10.0.5"
|
||||||
leak_tracker_flutter_testing:
|
leak_tracker_flutter_testing:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: leak_tracker_flutter_testing
|
name: leak_tracker_flutter_testing
|
||||||
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
|
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.0.3"
|
version: "3.0.5"
|
||||||
leak_tracker_testing:
|
leak_tracker_testing:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -913,10 +913,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: material_color_utilities
|
name: material_color_utilities
|
||||||
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
|
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.8.0"
|
version: "0.11.1"
|
||||||
material_symbols_icons:
|
material_symbols_icons:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
@ -937,10 +937,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: meta
|
name: meta
|
||||||
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
|
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.12.0"
|
version: "1.15.0"
|
||||||
mime:
|
mime:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -1358,10 +1358,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_api
|
name: test_api
|
||||||
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
|
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.7.0"
|
version: "0.7.2"
|
||||||
timeago:
|
timeago:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
@ -1526,10 +1526,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vm_service
|
name: vm_service
|
||||||
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
|
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "14.2.1"
|
version: "14.2.5"
|
||||||
web:
|
web:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
Loading…
Reference in New Issue