提问者:小点点

'函数?'不能分配给参数类型'void Function()?


    import 'package:flutter/material.dart';

class ReusableCard extends StatelessWidget {

  final Color? colour;
  final Widget? cardChild;
  final Function? onPress;

  ReusableCard({this.colour, this.cardChild, this.onPress});


  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: **onPress**,
      child: Container(
        child: cardChild,
        margin: EdgeInsets.all(15.0),
        decoration: BoxDecoration(
            color: colour,
            borderRadius: BorderRadius.circular(10.0)),
      ),
    );

  }
}

lib/reusable_card. dart:15:14:错误:参数类型'Function?'无法分配给参数类型'void Function()?'。

  • 'Function'来自'dart: core'。onTap:onPress,^可能是什么错误,我应该如何使用onPress函数?

共1个答案

匿名用户

使用VoidCallback?而不是这样:最终的VoidCallback? onPress;

或者使用最终无效函数()?onPress;