Вы должны сохранить firstName в sharedpreference на экране входа в систему, как показано ниже.
String url = "http://10.0.2.2:9000/user/john.doe@email.com/";
void makeLoginRequest() async {
var response = await http
.get(Uri.encodeFull(url), headers: {"Accept": "application/json"});
var userData = json.decode(response.body);
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString("name", userData['firstName'];);
...
//code for navigate to main screen
...
}
вызовите этот метод в событии onClick кнопки входа в систему, затем получите это значение ключа "имя" на главном экране. как показано ниже.
SharedPreferences prefs = await SharedPreferences.getInstance();
String name = prefs.getString("name");
Пожалуйста, добавьте две выше строки в методе initState ()
, после этого вы можете использовать переменную name
для отображения имени на главном экране.