小编Ken*_*usu的帖子

尚未创建 Firebase 应用“[DEFAULT]” - 在 Flutter 和 Firebase 中调用 Firebase.initializeApp()

我正在构建一个 Flutter 应用程序并且我已经集成了 Firebase,但是当我点击一个按钮来注册、登录或注销时,我不断收到这个错误。我见过其他人问过同样的问题,但似乎没有一个对我有用。我正在使用 Flutter 和Android Studio。我该如何解决这个问题?

这是我的代码的摘录

class HomeScreen extends StatefulWidget {
  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.red,
      body: Center(
        child: Container(
          child: RaisedButton(
            onPressed: () {
              FirebaseAuth.instance.signOut().then((value) {
                Navigator.pushReplacement(
                    context,
                    MaterialPageRoute(
                        builder: (context) =>
                            LoginScreen()));
              });
            },
            child: Text("Logout"),
          )
        )
      )
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

下面是抛出的异常

class HomeScreen extends StatefulWidget {
  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> { …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter google-cloud-firestore

297
推荐指数
12
解决办法
15万
查看次数

参数类型 'Map&lt;String, dynamic&gt; Function()' 不能分配给参数类型 'Map&lt;String, dynamic&gt;'

这最初可能有效,但在 firebase 更新后,它现在给我这个错误。我在给出错误的部分添加了星号。错误消息已添加到代码下方。

import 'package:cloud_firestore/cloud_firestore.dart';

class Record {
  final String name;
  final int totalVotes;
  final DocumentReference reference;

  Record.fromMap(Map<String, dynamic> map, {this.reference})
      : assert(map['name'] != null),
        assert(map['totalVotes'] != null),
        name = map['name'],
        totalVotes = map['totalVotes'];

  Record.fromSnapshot(DocumentSnapshot snapshot)
      : this.fromMap(**snapshot.data**, reference: snapshot.reference);

  @override
  String toString() => "Record<$name:$totalVotes>";
}

class Voters {
  String uid;
  String voteId;
  String markedVoteOption;
}
Run Code Online (Sandbox Code Playgroud)

不能将参数类型“Map<String, dynamic> Function()”分配给参数类型“Map<String, dynamic>”。

dart firebase flutter google-cloud-firestore

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

标签 统计

dart ×2

firebase ×2

flutter ×2

google-cloud-firestore ×2