Вы можете присвоить user.displayName
переменной внутри setState
и отобразить эту переменную.
String username = 'Old Name';
...
child: Column(
children: <Widget>[
Text(username), // HERE!
RaisedButton(
onPressed: () async { //change username
FirebaseUser user = await Provider.of(context).auth.getCurrentUser();
UserUpdateInfo updateInfo = UserUpdateInfo();
updateInfo.displayName = _newUsernameController.text;
user.updateProfile(updateInfo);
print('USERNAME IS: ${user.displayName}');
setState(() {
username = user.displayName;
});
// Navigator.pop(context); why???
},
color: Colors.indigo,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(50)),
child: Padding(
padding: EdgeInsets.only(top: 10, bottom: 10, left: 20, right: 20),
child: Text("Save", style: TextStyle(color: Colors.white,
fontWeight: FontWeight.bold, fontSize: 15),
),
),
),
],
),