小编Mar*_*shb的帖子

如何在 Flutter DropdownButtonFormField 中重置值

我想在 DropdownButtonFormField 重置值,值更改为 null,但 DropdownButtonFormField 不会更改。问题出在哪儿?如果我使用了 DropdownButton,它会正确更改值,值被清除。我需要使用 DropdownButtonFormField。

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {

  @override
  MyAppState createState() => MyAppState();
}


class MyAppState extends State<MyApp> {

  String abc;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center (
          child: Column(
            children: <Widget>[DropdownButtonFormField(
              hint: Text('select value'),
              value: abc,
              items: <String>['A', 'B', 'C', 'D'].map((String value) {
                return DropdownMenuItem<String>(
                  value: value,
                  child: Text(value),
                );
              }).toList(),
              onChanged: (String newValue) {
                setState(() {
                  abc = newValue; …
Run Code Online (Sandbox Code Playgroud)

forms flutter dropdownbutton

2
推荐指数
2
解决办法
1781
查看次数

标签 统计

dropdownbutton ×1

flutter ×1

forms ×1