gpt4 book ai didi

flutter - 防止小部件树获得焦点

转载 作者:IT王子 更新时间:2023-10-29 07:18:39 25 4
gpt4 key购买 nike

有没有办法阻止小部件树获得焦点?

我想在不禁用字段的情况下阻止子列 或任何嵌套的子列(字段 1、字段 2)获得焦点,字段 3 应该仍然是可聚焦的。如何实现?

Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Example'),
),
body: Column(
key: Key("Parent column"),
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Column(
key: Key("Child column"),
children: <Widget>[
TextField(
key: Key("Field 1"),
),
TextField(
key: Key("Field 2"),
)
],
),
TextField(
key: Key("Field 3"),
)
],
),
);
}

最佳答案

使用 ExcludeFocus 小部件,因为这也会阻止通过遍历(tab 键)获取焦点。您可能还想用 IgnorePointer 包装小部件以防止点击子树。

另见 Preventing some controls in an application from being focusable

关于flutter - 防止小部件树获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56504261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com