Merge pull request #238 from cake-tech/CW-18-fix-keyboard-issue-on-the-templates-screen

fix: keyboard jumping over fields in send template
This commit is contained in:
mkyq 2022-01-19 13:13:54 +02:00 committed by GitHub
commit 2bbd413b12
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -34,9 +34,6 @@ class SendTemplatePage extends BasePage {
@override @override
Color get titleColor => Colors.white; Color get titleColor => Colors.white;
@override
bool get resizeToAvoidBottomInset => false;
@override @override
bool get extendBodyBehindAppBar => true; bool get extendBodyBehindAppBar => true;
@ -50,8 +47,8 @@ class SendTemplatePage extends BasePage {
return KeyboardActions( return KeyboardActions(
config: KeyboardActionsConfig( config: KeyboardActionsConfig(
keyboardActionsPlatform: KeyboardActionsPlatform.IOS, keyboardActionsPlatform: KeyboardActionsPlatform.IOS,
keyboardBarColor: Theme.of(context).accentTextTheme.body2 keyboardBarColor:
.backgroundColor, Theme.of(context).accentTextTheme.body2.backgroundColor,
nextFocus: false, nextFocus: false,
actions: [ actions: [
KeyboardActionsItem( KeyboardActionsItem(
@ -72,7 +69,8 @@ class SendTemplatePage extends BasePage {
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.only( borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(24), bottomLeft: Radius.circular(24),
bottomRight: Radius.circular(24)), bottomRight: Radius.circular(24),
),
gradient: LinearGradient(colors: [ gradient: LinearGradient(colors: [
Theme.of(context).primaryTextTheme.subhead.color, Theme.of(context).primaryTextTheme.subhead.color,
Theme.of(context).primaryTextTheme.subhead.decorationColor, Theme.of(context).primaryTextTheme.subhead.decorationColor,
@ -80,7 +78,8 @@ class SendTemplatePage extends BasePage {
), ),
child: Form( child: Form(
key: _formKey, key: _formKey,
child: Column(children: <Widget>[ child: Column(
children: <Widget>[
Padding( Padding(
padding: EdgeInsets.fromLTRB(24, 90, 24, 32), padding: EdgeInsets.fromLTRB(24, 90, 24, 32),
child: Column( child: Column(
@ -88,8 +87,10 @@ class SendTemplatePage extends BasePage {
BaseTextFormField( BaseTextFormField(
controller: _nameController, controller: _nameController,
hintText: S.of(context).send_name, hintText: S.of(context).send_name,
borderColor: borderColor: Theme.of(context)
Theme.of(context).primaryTextTheme.headline.color, .primaryTextTheme
.headline
.color,
textStyle: TextStyle( textStyle: TextStyle(
fontSize: 14, fontSize: 14,
fontWeight: FontWeight.w500, fontWeight: FontWeight.w500,
@ -156,13 +157,14 @@ class SendTemplatePage extends BasePage {
keyboardType: TextInputType.numberWithOptions( keyboardType: TextInputType.numberWithOptions(
signed: false, decimal: true), signed: false, decimal: true),
inputFormatters: [ inputFormatters: [
FilteringTextInputFormatter.deny(RegExp('[\\-|\\ ]')) FilteringTextInputFormatter.deny(
RegExp('[\\-|\\ ]'))
], ],
prefixIcon: Padding( prefixIcon: Padding(
padding: EdgeInsets.only(top: 9), padding: EdgeInsets.only(top: 9),
child: child: Text(
Text(sendTemplateViewModel sendTemplateViewModel.currency.title +
.currency.title + ':', ':',
style: TextStyle( style: TextStyle(
fontSize: 16, fontSize: 16,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
@ -185,8 +187,8 @@ class SendTemplatePage extends BasePage {
.decorationColor, .decorationColor,
fontWeight: FontWeight.w500, fontWeight: FontWeight.w500,
fontSize: 14), fontSize: 14),
validator: sendTemplateViewModel validator:
.amountValidator)), sendTemplateViewModel.amountValidator)),
Padding( Padding(
padding: const EdgeInsets.only(top: 20), padding: const EdgeInsets.only(top: 20),
child: BaseTextFormField( child: BaseTextFormField(
@ -195,12 +197,13 @@ class SendTemplatePage extends BasePage {
keyboardType: TextInputType.numberWithOptions( keyboardType: TextInputType.numberWithOptions(
signed: false, decimal: true), signed: false, decimal: true),
inputFormatters: [ inputFormatters: [
FilteringTextInputFormatter.deny(RegExp('[\\-|\\ ]')) FilteringTextInputFormatter.deny(
RegExp('[\\-|\\ ]'))
], ],
prefixIcon: Padding( prefixIcon: Padding(
padding: EdgeInsets.only(top: 9), padding: EdgeInsets.only(top: 9),
child: Text(sendTemplateViewModel child: Text(
.fiat.title + ':', sendTemplateViewModel.fiat.title + ':',
style: TextStyle( style: TextStyle(
fontSize: 16, fontSize: 16,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
@ -227,7 +230,8 @@ class SendTemplatePage extends BasePage {
], ],
), ),
) )
]), ],
),
), ),
), ),
bottomSectionPadding: bottomSectionPadding: