content: Column(
children: <Widget>[
_buildUserPic1(),
_buildUserPic2()
],
),
Ниже приведены два способа, которыми я пытаюсь получить фотографию пользователя, вошедшего в систему с использованием Google Firebase Auth.
Container _buildUserPic(){
return Container(
child: Image.network(
user.photoUrl
),
);
}
, а второй способ -
* 1006.*
Первый успешно создает изображение профиля, а другой выдает ошибку.Как правильно получить изображение?Должен ли я использовать асинхронные методы для получения изображения?
Редактировать: user
является экземпляром FirebaseUser
.
widget.url
для доступа к String url
(в виджете с состоянием)) где
final String url = user.photoUrl;
Edit2:
final FirebaseAuth firebaseauth = FirebaseAuth.instance;
final GoogleSignIn gsa = new GoogleSignIn();
Future<FirebaseUser> _signIn() async {
GoogleSignInAccount googleSignInAccount = await gsa.signIn();
GoogleSignInAuthentication googleSignInAuthentication = await googleSignInAccount.authentication;
FirebaseUser firebaseUser = await firebaseauth.signInWithGoogle(
idToken: googleSignInAuthentication.idToken,
accessToken: googleSignInAuthentication.accessToken,
);
user = firebaseUser;
googleSignIn = gsa;
}