小编van*_*asa的帖子

参数类型“Function”无法分配给参数类型“void Function(bool?)?”

我试图使用构造函数参数传递一个函数,但它向我显示了标题中提到的错误。

import 'package:flutter/material.dart';

class TaskTile extends StatefulWidget {
  @override
  _TaskTileState createState() => _TaskTileState();
}

class _TaskTileState extends State<TaskTile> {
  bool isChecked = false;

  @override
  Widget build(BuildContext context) {
    return ListTile(
      title: Text(
        'This is a task',
        style: TextStyle(
          decoration: isChecked ? TextDecoration.lineThrough : null,
        ),
      ),
      trailing: TaskCheckbox(
        checkboxState: isChecked,
        toggleCheckboxState: (bool checkboxState) {
          setState(() {
            isChecked = checkboxState;
          });
        },
      ),
    );
  }
}

class TaskCheckbox extends StatelessWidget {
  final bool checkboxState;
  final Function toggleCheckboxState;

  TaskCheckbox(
      {required this.checkboxState, required …
Run Code Online (Sandbox Code Playgroud)

flutter statelesswidget flutter-state

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

标签 统计

flutter ×1

flutter-state ×1

statelesswidget ×1