Flutter Blob测试:在Null值上使用的Null检查运算符(Null安全性)



我正在使用flaft_bloc、bloc_test和bloc_testing来实现测试。但即使在我在安装程序中初始化Bloc之后,错误也会说Null检查运算符在Null值上使用。

import 'package:bloc_test/bloc_test.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
import 'package:orotask/logic/bloc/map_bloc/map_bloc.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:orotask/logic/repository/addr_map_repository.dart';
class MockAddrRepository extends Mock implements MapAddrRepository {}
void main()async {
late MapAddrRepository mapAddrRepository ;
late MapBloc mapBloc;
await Firebase.initializeApp();
setUp(() {

mapAddrRepository = MapAddrRepository();
mapBloc = MapBloc();
});
tearDown(() {
mapBloc.close();
});
blocTest<MapBloc, MapState>('Map Bloc Initial State Tests',
build: () => mapBloc,
expect: () => MapNotLoaded());
}

flutter test --no-sound-null-safety错误(我有一些不支持零安全的依赖项(

00:20 +0 -1: loading C:UsersDellDesktopOroTaskorotasktestsrcblocvisit_blocvisit_bloc_test.dart [E]                                                   
Failed to load "C:UsersDellDesktopOroTaskorotasktestsrcblocvisit_blocvisit_bloc_test.dart": Null check operator used on a null value
package:flutter/src/services/platform_channel.dart 142:86                                       MethodChannel.binaryMessenger
package:flutter/src/services/platform_channel.dart 148:36                                       MethodChannel._invokeMethod
package:flutter/src/services/platform_channel.dart 331:12                                       MethodChannel.invokeMethod
package:flutter/src/services/platform_channel.dart 344:41                                       MethodChannel.invokeListMethod
package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart 30:37  MethodChannelFirebase._initializeCore
package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart 77:13  MethodChannelFirebase.initializeApp
package:firebase_core/src/firebase.dart 41:47                                                   Firebase.initializeApp
testsrcblocvisit_blocvisit_bloc_test.dart 

下午14:18

firbase应用程序尚未安装,因为它的未来需要将其封装在异步中

void main() async {
await Firebase.initializeApp();}

最新更新