小编Mar*_*tin的帖子

在 flutter 中使用 firebase 存储模拟器给我操作系统错误:连接被拒绝,errno = 111,地址 = localhost,端口 = 39280

我正在尝试使用 firebase 模拟器,一切正常,但不适用于存储模拟器。

下面是我正在使用的代码,我也尝试过 10.0.2.2 但仍然出现相同的错误。

void main() async {
  Bloc.observer = AppBlocObserver();

  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();

  if (USE_EMULATOR) {
    await _connectToFirebaseEmulator();
  }

  runZonedGuarded(() {
    runApp(ElectronicCupongs(appTitle: 'LunchBrejk'));
  }, (error, stacktrace) {
    FirebaseCrashlytics.instance.recordError(error, stacktrace);
  });
}

/// Connect to firebase emulator and authentication
Future _connectToFirebaseEmulator() async {
  final localHost = Platform.isAndroid ? '127.0.0.1' : 'localhost';

  // FirebaseFirestore.instance.settings = Settings(
  //     host: '$localHost:8080', sslEnabled: false, persistenceEnabled: false);

  FirebaseFirestore.instance.useFirestoreEmulator(localHost, 8080);
  FirebaseStorage.instance.useStorageEmulator(localHost, 9199);
  FirebaseFunctions.instance.useFunctionsEmulator(localHost, 5001);

  await FirebaseAuth.instance.useAuthEmulator(localHost, 9099);
}
Run Code Online (Sandbox Code Playgroud)

当颤动启动时,我在调试控制台中得到这个。

I/flutter ( 7233): Mapping Firestore …
Run Code Online (Sandbox Code Playgroud)

android firebase-tools flutter firebase-storage

5
推荐指数
0
解决办法
806
查看次数