首页 > 解决方案 > Flutter 将下拉菜单中的选定项目保存到变量中

问题描述

我想将我选择的项目从下拉菜单保存到一个变量中,我可以使用我在其他文件中的选择在对话框中显示它。有没有一种简单的方法可以将选择保存在 var 中,或者有人知道更好的方法将我的选择保存到另一个文件中?

import 'package:flutter/material.dart';
import 'package:dropdown_search/dropdown_search.dart';

var AderOutput;

class Ader extends StatefulWidget {
  @override
  _AderState createState() => _AderState();
}

class _AderState extends State<Ader> {
  @override
  Widget build(BuildContext context) {
    return Container(
      padding: EdgeInsets.all(25),
      child: DropdownSearch<String>(
        validator: (v) => v == null ? "Erforderliches Feld" : null,
        hint: "Wähle eine Ader",
        mode: Mode.MENU,
        showSelectedItem: true,
        items: ["Ader 1", "Ader 2"],
        label: "Wähle eine Ader",
        showClearButton: true,
        onChanged: print,
        popupItemDisabled: (String s) => s.startsWith('I'),
        selectedItem: null,
        onBeforeChange: (a, b) {
          if (b == null) {
            AlertDialog alert = AlertDialog(
              title: Text('Sind Sie sicher,'),
              content: Text('dass Sie die Auswahl zurücksetzten möchten?'),
              actions: [
                TextButton(
                  child: Text("Ja"),
                  onPressed: () {
                    Navigator.of(context).pop(true);
                  },
                ),
                TextButton(
                  child: Text("Nein"),
                  onPressed: () {
                    Navigator.of(context).pop(false);
                  },
                ),
              ],
            );
            return showDialog<bool>(
                context: context,
                builder: (BuildContext context) {
                  return alert;
                });
          }
          return Future.value(true);
        },
      ),
    );
  }
}

标签: flutter

解决方案


推荐阅读