Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振键盘动作窗口小部件区域滚动不工作_Flutter_Keyboard_Action - Fatal编程技术网

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,
            );
          }),
 ]
 )