小编Al *_*mun的帖子

类型“Null”不是类型转换中类型“List<dynamic>”的子类型

请任何人都可以解释一下这是什么问题!我收到此错误\n“类型 \'Null\' 不是类型转换中类型 \'List\' 的子类型”

\n

&

\n

“无效参数(onError):Future.catchError 的错误处理程序必须返回 future 类型的值”

\n
factory Talent.fromJson(String userId, dynamic data) {\n    try {\n      print(\'This is the data we are looking for $userId $data\');\n      return Talent(\n        id: userId,\n        awareOf: data[\'awareOf\'],\n        firstName: data[\'firstName\'],\n        lastName: data[\'lastName\'],\n        aliasName: data[\'aliasName\'],\n        useRealName: data[\'useRealName\'] ?? false,\n        revealPicture: data[\'revealPicture\'] ?? false,\n        imageUrl: data[\'imageUrl\'],\n        staticLocation: LocationModel(\n          label: data[\'staticLocation\'][\'label\'],\n          latitude: data[\'staticLocation\'][\'latitude\'],\n          longitude: data[\'staticLocation\'][\'longitude\'],\n        ),\n        searchRadius: data[\'searchRadius\'] ?? 25,\n        willingToMove: data[\'willingToMove\'] ?? false,\n        prefersRemote: data[\'prefersRemote\'] ?? false,\n        yearsOfExperience: data[\'yearsOfExperience\'] ?? 0,\n        salaryExpectation:\n        SalaryExpectation.fromJson(data[\'salaryExpectation\']),\n …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter

10
推荐指数
1
解决办法
2万
查看次数

握手抖动期间连接终止

这真的很令人沮丧,浪费了 3 天来摆脱,但仍然在 macos catalina 版本 10.15.1 和 Windows 7 上显示卡住问题。我的两台电脑显示相同的错误。首先,当我尝试“获取包裹”时

它显示了这个'/Users/mamun/Developer/flutter/bin/flutter --no-color packages get Waiting for another flutter command to release the startup lock... '

片刻后它显示..

'/Users/mamun/Developer/flutter/bin/flutter --no-color packages get 在 flutterx 中运行“flutter pub get”...
握手期间连接终止

pub get failed(服务器不可用)——尝试在 1 秒内重试 1...

握手期间连接终止

pub get failed(服务器不可用)——尝试在 2 秒内重试 2...,

试过这个等待另一个颤振命令释放启动锁

& https://github.com/dart-lang/pub/issues/1729也是。

windows macos dart flutter macos-catalina

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

Flutter 参数类型“StreamTransformer<dynamic,dynamic>”无法分配给参数类型StreamTransformer<QuerySnapshot List<Message>>

我正在尝试使用 Flutter 和 Firebase 构建一个聊天应用程序,我从 Github 获取了以下代码并在我的项目中使用了它。在 Flutter 的早期版本上,它可以正常工作,在 2.0 上它显示以下错误:The argument type 'StreamTransformer<dynamic, dynamic>' can't be assigned to the parameter type 'StreamTransformer<QuerySnapshot, List<Message>>'

该错误是由以下行触发的:

.transform(Utils.transformer(User.fromJson));

完整代码:

class FirebaseApi {
  static Stream<List<User>> getUsers() => FirebaseFirestore.instance
      .collection('users')
      // .collection('ch ats')
      .orderBy(UserField.timestamp, descending: true)
      .snapshots()
      .transform(Utils.transformer(User.fromJson));

  static Future uploadMessage(String idUser, String message) async {
    final refMessages =
        FirebaseFirestore.instance.collection('chats/$idUser/messages');

    final newMessage = Message(
      // idUser: myId,
      idUser: Globals.auth.currentUser!.uid,
      // urlAvatar: myUrlAvatar,
      urlAvatar: ChatPageState.photoUrl.toString(),
      // username: myUsername,
      username: ChatPageState.displayName.toString(),
      message: message,
      createdAt: DateTime.now(), …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-realtime-database flutter google-cloud-firestore flutter-web

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