【问题标题】:Widgets tree rebuild using FocusScope.of(context).unfocus()使用 FocusScope.of(context).unfocus() 重建小部件树
【发布时间】:2020-08-31 07:11:06
【问题描述】:

我有这个例子:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Padding(
          padding: const EdgeInsets.all(30),
          child: GestureDetector(
            onTap: () {
              print('Hide keyboard!!!');
              FocusScope.of(context).unfocus();
            },
            child: Column(
              children: [
                Text(DateTime.now().toIso8601String()),
                TextFormField()
              ],
            ),
          ),
        ),
      ),
    );
  }

当键盘出现或隐藏时,它会导致小部件重建。为什么会这样?

【问题讨论】:

    标签: flutter keyboard rebuild


    【解决方案1】:

    其实我用了之后也找不到rebuild背后的原因

    FocusScope.of(context).unfocus();
    

    但是这个可以帮助你停止重建小部件。

    FocusManager.instance.primaryFocus.unfocus();
    

    它正在我的应用程序上运行。

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 2022-01-20
      • 2022-01-24
      • 2020-12-15
      • 2021-07-03
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多