小编Roh*_*ure的帖子

Flutter 中的参数类型 'Widget Function(BuildContext)' 无法分配给参数类型 'Widget Function(BuildContext, Widget)' 错误

这是一个代码:

import 'package:flutter/material.dart';
import 'package:flutterapp/ui/pages/notes_home.dart';
import 'package:provider/provider.dart';
import 'package:flutterapp/ui/pages/splash.dart';
import 'package:flutterapp/ui/pages/user_info.dart';
import 'package:flutterapp/ui/pages/auth/login.dart';
import 'package:flutterapp/model/user_repository.dart';
import 'package:path/path.dart';

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider(
      builder: (_) => UserRepository.instance(),
      child: Consumer
        // ignore: missing_return
        (builder: (context, UserRepository user, _) {
          // ignore: missing_return
          switch (user.status){
            case Status.Uninitialized:
              return Splash();
            case Status.Unauthenticated:
            case Status.Authenticating:
              return LoginPage();
            case Status.Authenticated:
              return NotesHomePage();
          }
      }),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

上面代码中的“builder: (_) => UserRepository.instance(),”行显示了一个错误

参数类型 'Widget Function(BuildContext)' 不能分配给参数类型 'Widget Function(BuildContext, Widget)'

每当我运行程序时,它都会显示 …

provider android flutter flutter-change-notifier

8
推荐指数
3
解决办法
1万
查看次数