How to shift focus to next textfield in flutter?

前端 未结 7 2104
甜味超标
甜味超标 2020-12-04 23:36

I am new to Flutter.

I am building a form with multiple text inputs using following widgets: Form, TextFormField. The keyboard that appears doesn\'t show \"next\" (w

7条回答
  •  温柔的废话
    2020-12-04 23:52

    Screenshot:


    You can do that without using FocusNode or FocusScopeNode.

    @override
    Widget build(BuildContext context) {
      final node = FocusScope.of(context);
      return Scaffold(
        body: Column(
          children: [
            TextField(
              decoration: InputDecoration(hintText: 'TextField A'),
              textInputAction: TextInputAction.next,
              onEditingComplete: () => node.nextFocus(), // Move focus to next
            ),
            TextField(
              decoration: InputDecoration(hintText: 'TextField B'),
              textInputAction: TextInputAction.next,
              onEditingComplete: () => node.nextFocus(), // Move focus to next
            ),
            TextField(
              decoration: InputDecoration(hintText: 'TextField C'),
              textInputAction: TextInputAction.done,
              onSubmitted: (_) => node.unfocus(), // Submit and hide keyboard
            ),
          ],
        ),
      );
    }
    

提交回复
热议问题