如何在 Flutter 中以编程方式生成动态下拉表单

问题描述 投票:0回答:2

如何在 flutter 中重新创建这个 UI?我实在是想不通。

const List<String> list = <String>['One', 'Two', 'Three', 'Four'];

void main() => runApp(const DropdownButtonApp());

class DropdownButtonApp extends StatelessWidget {
  const DropdownButtonApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('DropdownButton Sample')),
        body: const Center(
          child: DropdownButtonExample(),
        ),
      ),
    );
  }
}

class DropdownButtonExample extends StatefulWidget {
  const DropdownButtonExample({super.key});

  @override
  State<DropdownButtonExample> createState() => _DropdownButtonExampleState();
}

class _DropdownButtonExampleState extends State<DropdownButtonExample> {
  String dropdownValue = list.first;

  @override
  Widget build(BuildContext context) {
    return DropdownButton<String>(
      value: dropdownValue,
      icon: const Icon(Icons.arrow_downward),
      elevation: 16,
      style: const TextStyle(color: Colors.deepPurple),
      underline: Container(
        height: 2,
        color: Colors.deepPurpleAccent,
      ),
      onChanged: (String? value) {
        // This is called when the user selects an item.
        setState(() {
          dropdownValue = value!;
        });
      },
      items: list.map<DropdownMenuItem<String>>((String value) {
        return DropdownMenuItem<String>(
          value: value,
          child: Text(value),
        );
      }).toList(),
    );
  }
}

考虑这个片段,如何通过单击按钮生成多个下拉列表,并收集为每个生成的下拉表单收集的数据。

flutter dart dynamic dropdown
2个回答
0
投票

尝试这个包:dropdown_button2

这个包非常方便,对于下拉菜单来说非常有价值。


0
投票

您可以阅读文档,它有一个类 -DropDownButton 类,您可以使用它来完成您的任务 下拉按钮

© www.soinside.com 2019 - 2024. All rights reserved.