小编Den*_*hmd的帖子

如果我习惯使用 Switch 小部件上的新 val 更改状态,如何使用函数回调?

我尝试使用 Switch 小部件更改新状态,但它无法使用,以防万一我创建动态函数并将在小部件树中使用,在函数中我在 Switch 小部件的参数处发送回调函数,但实际上它不能用过的。

代码库

import 'package:flutter/material.dart';
import 'package:navigate_app/widgets/main_drawer.dart';

class FilterScreen extends StatefulWidget {
  static const routeNamed = '/filter';

  @override
  State<FilterScreen> createState() => _FilterScreenState();
}

class _FilterScreenState extends State<FilterScreen> {
  bool _glutenFree = false;
  bool _vegetarian = false;
  bool _vegan = false;
  bool _lactoseFree = false;

  Widget _buildSwitchFilter(String title, String description, bool currentValue,
      Function updateValue) {
    return SwitchListTile(
        title: Text(title),
        subtitle: Text(description),
        value: currentValue,
        onChanged: (val) => updateValue);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        drawer: MainDrawer(),
        appBar: …
Run Code Online (Sandbox Code Playgroud)

callback dart flutter

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

标签 统计

callback ×1

dart ×1

flutter ×1