未定义的名称 'OnPress'

Undefined name 'OnPress'

OnPress 方法显示错误。我似乎无法初始化它或在构建方法中使用它。

import 'package:flutter/material.dart';

class ReusableCard extends StatelessWidget {
  final Color colour;
  final Widget cardChild;
  **final Function onPress;**

  ReusableCard({@required 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),
        ),
      ),
    );
  }
}

此处存在区分大小写的问题。您需要使用相同的 onPress,而不是 OnPress。它看起来像这样:

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