TextFormFieldRow
sample.packages.flutter.lib.src.cupertino.text_form_field_row.74.
This example shows how to move the focus to the next field when the user presses the SPACE key.
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
static const String _title = 'Flutter Code Sample';
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: _title,
home: MyStatefulWidget(),
);
}
}
class MyStatefulWidget extends StatefulWidget {
const MyStatefulWidget({Key? key}) : super(key: key);
@override
State createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State {
@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(
child: Center(
child: Form(
autovalidateMode: AutovalidateMode.always,
onChanged: () {
Form.of(primaryFocus!.context!)?.save();
},
child: CupertinoFormSection.insetGrouped(
header: const Text('SECTION 1'),
children: List.generate(5, (int index) {
return CupertinoTextFormFieldRow(
prefix: const Text('Enter text'),
placeholder: 'Enter text',
validator: (String? value) {
if (value == null || value.isEmpty) {
return 'Please enter a value';
}
return null;
},
);
}),
),
),
),
);
}
}
SHARE: