I'm trying to build my first mobile application with flutter and firebase.
Error: The argument type 'Future Function()' can't be assigned to the parameter type 'String'
class ShowUserData extends StatefulWidget { @override _ShowUserDataState createState() => _ShowUserDataState(); } class _ShowUserDataState extends State<ShowUserData> { final email = () { final userEmail = FirebaseAuth.instance.currentUser().then((user) => user.email); print('userEmail + $userEmail'); return userEmail; }; @override Widget build(BuildContext context) { return StreamBuilder( // stream: user.getUserData().asStream(), stream: Firestore.instance.collection('users').document(email).snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) { return Text("Loading"); } print('snapshot + $snapshot'); var userDocument = snapshot.data; print('userDocument + $userDocument'); return Text(userDocument['firstName']); }); } }