无法从方法 build 返回 provider<AuthBase> 的值,因为它的返回类型为小部件

时间:2021-04-02 07:35:31

标签: flutter dart provider

import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:time_tracker_flutter_course/app/landing_page.dart';
import 'package:time_tracker_flutter_course/services/auth.dart';



Future<void> main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}


class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Provider<AuthBase>(
      create: (context) => Auth(),
      child: MaterialApp(
          debugShowCheckedModeBanner: false,
          title: 'Time tracker',
          theme: ThemeData(
            primarySwatch: Colors.indigo,
          ),
          home: LandingPage(
          ),
        ),
    );
  }
}

大家好,你可以从标题中看到错误我无法继续我正在使用的工作提供者:4.3.2+2 我的导师 Andrea 告诉我使用与他相同的版本......我搜索但找不到答案我也尝试了最新版本的 provider 但它没有用它给了我同样的错误。有没有人能告诉我问题出在哪里?

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了解决方案。问题出在你的 dart 和 flutter sdk 上。 将它们全部删除并重新安装。如果您正在安装最新版本的 flutter,则不需要单独安装 dart,您的 dart sdk 的路径位于您的 flutter 文件夹中,另一件要注意的事情是检查您的 ENV 并且您应该没有 dart sdk 变量单独如果android studio想要路径,你可以在设置语言和框架dart部分设置它,选中启用框,然后设置dart sdk路径 大功告成!