Voici le problème expliqué visuellement J'essaie d'utiliser le widget Stack pour empiler un widget texte sur un avatar circulaire placé au centre. Le widget texte semble être coupé lorsque j'essaie d'utiliser le widget Positionné pour le placer en bas et à droite à l'extérieur du cercle Avatar.

Vous avez besoin d'obtenir toutes les données du tableau de classification ? Ou vous n'avez besoin que des données associées aux comptes ?

J'ai un bloc de code que j'ai voulu essayer mais le début du code devient un code mort.

यहाँ कोड है

La fonction est correcte et elle compilerait et fonctionnerait très bien, en Java, ce serait l'équivalent de retourner SELECT LAST_INSERT_ID().

onPressed: () async {
      setState(() {
        _isSigningIn = true;
      });

      try {
        final user = await googleSignIn.signIn();
        final googleAuth = await user.authentication;

        final credential = GoogleAuthProvider.credential(
            accessToken: googleAuth.accessToken,
            idToken: googleAuth.idToken
        );

        final googleAccount = await FirebaseAuth.instance.signInWithCredential(credential);

        if(googleAccount != null) {
          Navigator.pushReplacementNamed(context, HomeScreen.id);
        }
      } catch (e) {
        final snackbar = SnackBar(content: Text(e.toString()));
        _scaffoldKey.currentState.showSnackBar(snackbar);
      } finally {
        setState(() {
          _isSigningIn = false;
        });
      }
    },

होम_स्क्रीन.डार्ट

class _HomeScreenState extends State<HomeScreen> {
  final _auth = FirebaseAuth.instance;
  User _currentUser;

  void getCurrentUser() async {
    try {
      var currentUser = await _auth.currentUser;

      if (currentUser != null) {
        _currentUser = currentUser;
      }
    } catch(e) {
      print(e);
    }
  }

  @override
  void initState() {
    super.initState();
    getCurrentUser();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(_currentUser.email),
      ),
    );
  }
}

धन्यवाद

0
user15103024 3 अप्रैल 2021, 05:52

1 उत्तर

सबसे बढ़िया उत्तर

यह लाइन एक एसिंक्रोनस फ़ंक्शन है, यही कारण है कि आप शून्य प्राप्त करते हैं, आपको एक प्रतीक्षा जोड़नी होगी।

final googleAccount = await FirebaseAuth.instance.signInWithCredential(credential);

इसके अलावा, वर्तमान उपयोगकर्ता की जानकारी तक पहुँचने के लिए आपको इसे इस तरह से करना होगा।

googleAccount.user

0
Felipe Vergara 3 अप्रैल 2021, 05:56