Как разобрать json на объект и использовать в другом классе - PullRequest
0 голосов
/ 12 июля 2020

Как разобрать JSON для объекта и использования в другом классе? Например, я получаю ответ и создаю класс.

signIn(String userName, pass) async {

 final String serverKey = '##############';
 final String url = 'https://example.com';

 Map data = {
 'server_key': serverKey,
 'username': userName,
 'password': pass };
 var jsonResponse;
 var response = await http.post(url, body: data);
 if (response.statusCode == 200) {
 jsonResponse = json.decode(response.body);
 var res = jsonResponse;
 print(res);
 list = res.map<Token>((json) => Token.fromJson(json)).toList();
 if (jsonResponse != null) {
 setState(() {
  _isLoading = false;
 });
}
} else {
 setState(() {
 _isLoading = false;
 });
  print(response.body);
 }

Создать класс

class Token {
  String timezone;
  String access;

Token({this.timezone, this.access});
factory Token.fromJson(Map<String, dynamic> json) {
 return Token(timezone: json["timezone"], access: json["access_token"]);
  }
}

А как использовать доступ к var и часовой пояс в другом файле dart в проекте?

1 Ответ

0 голосов
/ 12 июля 2020

Привет, какаджан, как я использую данные в файле dart. Шаг 1: Создайте Global.dart (не объявляйте в нем класс), объявите здесь переменные

var access;
var timezone;

Шаг 2: Импортируйте этот Global.dart в файл, у которого есть функция входа в систему Шаг 3: назначьте этим переменным данные, которые вы получаете от API с сервера. Шаг 4: После того, как данные назначены, подтвердите их с помощью операторов печати. ​​Шаг 5: Go в другой файл dart, где вы хотите данные, и импортируйте Global.dart Step 6: Вы можете легко использовать эти переменные там

Обратите внимание, что это будет сохраняться только до тех пор, пока один экземпляр приложения после закрытия приложения не будет иметь никакого значения, если вы сначала не вызовете функцию входа :) Надеюсь, я смогу помочь :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...