未定义的名称 '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),
),
),
);
}
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),
),
),
);
}