如何解决键盘出现时底部可以静态吗?
当我在 Scaffold 中设置 resizeToAvoidBottomInset: false,
时,它似乎不起作用。
enter image description here
解决方法
尝试将其包装在 SingleChildScrollView()
即
SingleChildScrollView(
child: //your code
),
更多关于SingleChildScrollView()
here
将 TextField
包裹在 Padding
内并将填充设置为 EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom)
Padding(
padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),child: TextField(...
,
我在登录屏幕上遇到了同样的错误。 然后我使用 Listview 进行小部件设计
return Container(
padding: const EdgeInsets.symmetric(horizontal: 57),child: Center(
child: Form(
key: model.formKey,child: ListView(
primary: false,shrinkWrap: true,children: [
Image(
image: ImageHelper.logo,height: 241,width: 200,),SizedBox(
height: 30,Input(
hintText: AppLocalizations.of(context).email,controller: model.loginController,validator: (value) => model.loginValidator(context,value),autofillHints: [AutofillHints.email],focusNode: model.loginNode,onFieldSubmitted: (v) {
model.passwordNode.requestFocus();
},textInputType: TextInputType.emailAddress,textInputAction: TextInputAction.next,Input(
hintText: AppLocalizations.of(context).password,controller: model.passwordController,obscureText: true,validator: (value) => model.passwordValidator(context,autofillHints: [AutofillHints.password],focusNode: model.passwordNode,onFieldSubmitted: (v) {
model.handleLogin(context);
},textInputAction: TextInputAction.send,TextButton(
onPressed: () {
NavigationService.of(context).navigateToRecover(context);
},child: Text(
AppLocalizations.of(context).passwordForgotten,SizedBox(
height: 12,Row(
mainAxisSize: MainAxisSize.min,mainAxisAlignment: MainAxisAlignment.start,crossAxisAlignment: CrossAxisAlignment.start,children: [
CheckBoxTimeline(
isSelected: model.isTermsAccepted,color: model.isTermsAccepted
? AppColors.primaryColor
: Colors.white,borderColor: model.isTermsAccepted
? AppColors.primaryColor
: AppColors.duskColor,onChanged: (value) {
model.isTermsAccepted = value;
model.notifyListeners();
}),SizedBox(
width: 8,Expanded(
child: Padding(
padding: const EdgeInsets.only(top: 4.0),child: Text.rich(
TextSpan(
text: '${AppLocalizations.of(context).acceptFor} ',style: AppStyles.textStyle(context,fontSize: 14,fontWeight: FontWeight.w600,height: 1.5),children: [
TextSpan(
text: AppLocalizations.of(context)
.termsAndCondition,style: AppStyles.italicStyle(context,fontWeight: FontWeight.w700,recognizer: TapGestureRecognizer()
..onTap = () {
UiHelper.launchUrl(
context,appConfig.parameters.cguUrl);
}),]),],SizedBox(
height: 24,PrimaryButton(
onPressed: () {
model.handleLogin(context);
},label: AppLocalizations.of(context).validate,)),);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。