小编joh*_*ohn的帖子

!!! 活页夹交易失败!!!(包裹大小 = 624)。调用 .verifyPhoneNumber() 方法时 IGmsServiceBroker.getService 失败

当我调用方法时,我收到此错误。verifyPhoneNumber()我的手机身份验证代码没有任何问题,因为在我更改捆绑 ID 并重新下载文件之前它工作得很好google-service.json。自从我更改了捆绑包 id 并更改了 google-service.json 以来,我的项目变得一团糟。我不知道该怎么做,因为我是编码新手,并且不知道这个堆栈跟踪在说什么。

在 ios 中,应用程序被杀死并且根本不留下任何堆栈跟踪。在android中,我得到了这个堆栈跟踪。

我尝试过的操作: flutter clean、flutter pub get、flutter pub cache Repair 删除了 build 文件夹、.gradle 文件夹、podfile.lock 和 pods 文件夹,然后运行 ​​flutter run -v 重新创建文件夹,但没有修复问题。

任何帮助将不胜感激。如果需要,我可以显示更多详细信息。

E/JavaBinder(12658): !!! FAILED BINDER TRANSACTION !!!  (parcel size = 624)
W/GmsClient(12658): IGmsServiceBroker.getService failed
W/GmsClient(12658): android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died, but this could also be caused by running out of binder buffe
W/GmsClient(12658):     at android.os.BinderProxy.transactNative(Native Method)
W/GmsClient(12658):     at android.os.BinderProxy.transact(BinderProxy.java:584)
W/GmsClient(12658):     at com.google.android.gms.common.internal.zzac.getService(com.google.android.gms:play-services-basement@@18.1.0:8) …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication flutter

5
推荐指数
1
解决办法
4976
查看次数

使用mocktail包进行单元测试时,类型“Null”不是类型“Future<void>”的子类型

我们如何验证函数内的方法是否被调用?我这里有一个示例代码。

class MockService extends Mock implements Service {}

class MockRepository extends Mock implements Repository {}

class Repository {
  Repository({
    required this.service,
  });
  final Service service;

  Future<void> somethingFancy() async {
    await service.doSomething();
  }
}

class Service {
  Future<void> doSomething() async {}
}

void main() {
  final service = MockService();
  final repository = Repository(service: service);

  group('auth repository test', () {
    test('test name', () async {
      when(repository.somethingFancy).thenAnswer((_) => Future.value());
      await repository.somethingFancy();

      verify(service.doSomething).called(1);
    });
  });
}
Run Code Online (Sandbox Code Playgroud)

如果我运行测试,我会收到此错误:

type 'Null' is not a subtype of …
Run Code Online (Sandbox Code Playgroud)

testing unit-testing mocking flutter

4
推荐指数
1
解决办法
1474
查看次数