Flutter 颤振键盘动作窗口小部件区域滚动不工作
我的任务是将按钮添加到文本键盘,在Flutter 颤振键盘动作窗口小部件区域滚动不工作,flutter,keyboard,action,Flutter,Keyboard,Action,我的任务是将按钮添加到文本键盘,在CupertinoTextField填充值后隐藏键盘。我使用了键盘动作库,它工作正常,但FormKeyboardActions()小部件的区域变得可滚动-在我执行 键盘操作库 作为一个孩子,我试图将CupertinoTextField直接添加到FormKeyboardActions(),但它也不起作用 父页面模板小部件的代码: @override Widget build(BuildContext context) { return GestureDetecto
CupertinoTextField
填充值后隐藏键盘。我使用了键盘动作库,它工作正常,但
FormKeyboardActions()
小部件的区域变得可滚动-在我执行
键盘操作库
作为一个孩子,我试图将CupertinoTextField
直接添加到FormKeyboardActions()
,但它也不起作用
父页面模板小部件的代码:
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
FocusScope.of(context).unfocus();
},
child: Scaffold(
body: FormKeyboardActions(
child: SafeArea( //child
child: Padding(
padding: DesignPadding.V16__X,
child: ListView(
shrinkWrap: true,
children: this.children
),
),
),
),
floatingActionButton: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 8),
child: this.floatingActionButton,
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
),
);
}
包含CupertNotextField的小部件:
class _ProductEditCommentState extends State<ProductEditComment> {
final FocusNode focusNode = FocusNode(skipTraversal: true);
KeyboardActionsConfig _buildConfig(BuildContext context) {
return KeyboardActionsConfig(
keyboardActionsPlatform: KeyboardActionsPlatform.ALL,
keyboardBarColor: Colors.grey[200],
nextFocus: false,
actions: [
KeyboardAction(
focusNode: focusNode,
closeWidget: Padding(
padding: DesignPadding.V8__X,
child: Text(
"Done",
style: TextStyle(
color: DesignColors.BLACK,
fontSize: DesignFonts.FONT_SIZE__16,
fontFamily: DesignFonts.FONT_FAMILY__MEDIUM,
),
),
),
),
],
);
}
ProductEditComment小部件的实现:
@override
Widget build(BuildContext context) {
return BlocProvider(
bloc: bloc,
child: PageTemplate(
children: <Widget>[
Heading(
title: "Заметка",
style: DesignFonts.STYLE_TITLE,
),
StreamBuilder<String>(
stream: bloc.outComment,
initialData: this.widget.product?.comment,
builder: (context, snapshot) {
return ProductEditComment(
name: snapshot.data,
onChanged: bloc.setComment,
controller: bloc.commentController,
);
}),
]
)
@覆盖
小部件构建(构建上下文){
返回BlocProvider(
集团:集团,,
子:页面模板(
儿童:[
标题(
标题:“三合一”,
样式:DesignFonts.style\u标题,
),
StreamBuilder(
流:bloc.outComment,
initialData:this.widget.product?.comment,
生成器:(上下文,快照){
返回ProductEditComment(
名称:snapshot.data,
onChanged:bloc.setComment,
控制器:bloc.commentController,
);
}),
]
)
@override
Widget build(BuildContext context) {
return BlocProvider(
bloc: bloc,
child: PageTemplate(
children: <Widget>[
Heading(
title: "Заметка",
style: DesignFonts.STYLE_TITLE,
),
StreamBuilder<String>(
stream: bloc.outComment,
initialData: this.widget.product?.comment,
builder: (context, snapshot) {
return ProductEditComment(
name: snapshot.data,
onChanged: bloc.setComment,
controller: bloc.commentController,
);
}),
]
)