首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DropdownButton值

使用DropdownButton值
EN

Stack Overflow用户
提问于 2020-08-16 02:53:58
回答 1查看 33关注 0票数 0

我在我的flutter应用程序中创建了一个漂亮的DropdownButton,但很难找到如何实际使用它。

如何提取选中的值?

我想用它来更新搜索栏的设置。当用户选择“1”时,搜索栏应该在我的Sqlite数据库中搜索特定的列,当他们选择“2”时,搜索栏应该搜索其他列。在提取了值之后,最好是将if/else语句放在搜索栏的上方,还是放在告诉如何搜索数据库的代码部分中?

EN

回答 1

Stack Overflow用户

发布于 2020-08-16 03:19:06

试试这个:

search_page.dart

代码语言:javascript
复制
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

代码语言:javascript
复制
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语句

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63429730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档