小编Ruc*_*kar的帖子

Flutter 中 DropDownMenu 按钮中的 OnTap 函数

我尝试使用 SQLite 数据库中的数据填充下拉菜单按钮。然后在 onTap 函数上我想导航到所选类别。

当我点击类别时,它不会导航。

我在数据库中保存了每个类别的 ID,该 ID 用于识别所选项目。这是代码:

'''

class _HomeState extends State<Home> {

  TodoService _todoService;
  var _selectedValue;

  var _categories = List<DropdownMenuItem>();

  List<Todo>_todoList=List<Todo>();

@override
  initState(){
    super.initState();
_loadCategories();

  }

_loadCategories() async {
    var _categoryService = CategoryService();
    var categories = await _categoryService.readCategory();
    categories.forEach((category) {
      setState(() {
        _categories.add(DropdownMenuItem(
          child: Text(category['name']),
          value: category['name'],
          onTap: ()=>Navigator.of(context).push(MaterialPageRoute(builder:(context)=>TodosByCategory(category: category['name'],))),
        ));
      });
    });
  }

@override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _globalKey,
      appBar: AppBar(
        actions: <Widget>[
          DropdownButtonHideUnderline(
            child: DropdownButton(
              value: _selectedValue,
              items: _categories,
              dropdownColor: Colors.blue, …
Run Code Online (Sandbox Code Playgroud)

navigation drop-down-menu flutter sqflite

3
推荐指数
1
解决办法
5393
查看次数

标签 统计

drop-down-menu ×1

flutter ×1

navigation ×1

sqflite ×1