flutter - 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);
},
),
);
}
}