Flutter Firebase: 2 различных способа получения пользовательского фотоурла - PullRequest
0 голосов
/ 28 декабря 2018
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;
    }
...