根据How to shift focus to next textfield in flutter?的说法,我使用了FocusScope.of(context).nextFocus()来转移焦点。但当您使用可重用的textfield类时,这就不起作用了。只有当您在Column中直接使用TextField类时,它才有效。 import 'package:flutter/material.dart';
void main() {
return runApp(MyApp());
}
class MyApp extends StatelessWidget {
@overr
我有一个可以显示2个TextField的可组合函数,下面是我的代码:
fun CreateEntryItem() {
var wordA by remember { mutableStateOf("") }
var wordB by remember { mutableStateOf("") }
Column {
Row {
TextField(
value = wordA,
onValueChange = { wordA = it
我想要创建一个可重用的view,它嵌入一个TextField和一个可视指示器(下划线Rectangle)视图,在TextField编辑时改变颜色(即有焦点)。
在一个示例容器视图中,我可能有几个可重用的视图,并且我使用的FocusState模式如下:
private enum FocusedField {
case first
case second
case third
}
@FocusState private var focusedField: FocusedField?
MyCustomTextField(...)
.focused($focused