manofi21
3/16/2020 - 2:49 AM

Syntax ini digunakan untuk menunggu 'pengembalian' nilai dari kelas yang kita tuju . Flownya adalah membuat variable yang di inisiasi dengan

Syntax ini digunakan untuk menunggu 'pengembalian' nilai dari kelas yang kita tuju . Flownya adalah membuat variable yang di inisiasi dengan await Navigator.push . Artinya variable ini akan terisi jika halaman yang di tuju menggunakan pop

  //Syntax ini digunakan untuk menunggu 'pengembalian' nilai dari kelas yang kita tuju .// 
  // Flownya adalah membuat variable yang di inisiasi dengan await Navigator.push . //
  // Artinya variable ini akan terisi jika halaman yang di tuju menggunakan pop  //
_navigateAndDisplaySelection(BuildContext context, String names) async {
      final result = await Navigator.push(
        context,
        MaterialPageRoute(builder: (context) => VertivicationScreen(names)),
      );
      print(result);
      if (result == true) {
        Scaffold.of(context)
          ..removeCurrentSnackBar()
          ..showSnackBar(
              SnackBar(content: Text("Account has ready. You can login now")));
        _tabController.animateTo(1,
            duration: Duration(seconds: 1), curve: Curves.fastOutSlowIn);
        _loginEmailController.text = _emailController.text;
        _loginPasswordController.text = _passwordController.text;
      }
    }
    
    // di halaman yang dituju, halaman harus kembali dengan membawa nilai //
    // contoh: // 
    Navigator.pop(context, true)