dart 在flutter中使用具有提供者的MVVM的网络处理和因特网连接处理

x6h2sr28  于 2022-12-20  发布在  Flutter
关注(0)|答案(1)|浏览(107)

我在onTap中遇到错误。错误:参数类型“Function”不能分配给参数类型“void Function()?”。

  • “函数”来自“dart:core”。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),
            ),
          ],
        ),
      ),
    );
  }
}
wgeznvg7

wgeznvg71#

final Function onTap;

在Function后面加上括号,将上面提到的代码更改为:

final Function()? onTap;

相关问题