【发布时间】:2022-12-19 18:40:07
【问题描述】:
我在 onTap 中遇到错误。 错误:无法将参数类型“Function”分配给参数类型“void Function()?”。
- “函数”来自“dart:core”。 onTap:onTap
import 'package:flutter/material.dart';
import '../users_list/models/users_list_model.dart';
import 'app_title.dart';
class UserListRow extends StatelessWidget {
final UserModel userModel;
final Function onTap;
UserListRow({required this.userModel, required this.onTap});
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onTap,
child: Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AppTitle(text: userModel.name),
Text(
userModel.email,
style: TextStyle(color: Colors.black),
),
],
),
),
);
}
}
【问题讨论】:
-
找出导致错误的代码行,并进行故障排除。想一想“不能将参数类型‘Function’分配给参数类型‘void Function()’”是什么意思。