我在我的flutter应用程序中创建了一个漂亮的DropdownButton,但很难找到如何实际使用它。
如何提取选中的值?
我想用它来更新搜索栏的设置。当用户选择“1”时,搜索栏应该在我的Sqlite数据库中搜索特定的列,当他们选择“2”时,搜索栏应该搜索其他列。在提取了值之后,最好是将if/else语句放在搜索栏的上方,还是放在告诉如何搜索数据库的代码部分中?
发布于 2020-08-16 03:19:06
试试这个:
search_page.dart
class SearchingPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MyBeautifulDropdownPage(
myIfElseFunction: (value) {
print('selected value is $value');
if(value =='1'){
_searchASpecificColumnInMySqliteDb();
}else if (value == '2'){
_searchTheOtherColumnInMySqliteDb();
}
},,
);
}
}my_beautiful_dropdown.dart
class MyBeautifulDropdownPage extends StatelessWidget {
final Function(String) myIfElseFunction;
const MyBeautifulDropdownPage({Key key, this.myIfElseFunction}) : super(key: key);
@override
Widget build(BuildContext context) {
return new DropdownButton<String>(
items: <String>['1', '2'].map((String value) {
return new DropdownMenuItem<String>(
value: value,
child: new Text(value),
);
}).toList(),
onChanged: myIfElseFunction
),
}
}在下拉列表中,可以使用onChanged属性获取所选列的值。您可以在其中放入if语句
https://stackoverflow.com/questions/63429730
复制相似问题