Flutter应用下拉菜单设计DropdownButtonFormField控件介绍
DropdownButtonFormField
是Flutter中用于创建表单下拉菜单的控件。它是DropdownButton
的一个形式控件版本,可以很好地与表单Form
一起工作。
以下是一个简单的DropdownButtonFormField
使用示例:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('下拉菜单示例'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Form(
child: DropdownButtonFormField<String>(
value: 'USA',
items: <String>['USA', 'UK', 'India', 'China', 'Brazil']
.map((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
onChanged: (String newValue) {
print('选中的值:$newValue');
},
hint: Text('请选择一个国家'),
validator: (String value) {
if (value == null || value.isEmpty) {
return '请选择一个国家';
}
return null;
},
),
),
),
),
);
}
}
在这个例子中,我们创建了一个简单的表单,其中包含一个下拉菜单。我们提供了一个初始选中值,一个下拉菜单项列表,以及一个当选中项变更时调用的onChanged
回调函数。我们还添加了一个hint
来提示用户,并添加了一个validator
函数来确保用户选择了一个选项。
评论已关闭