import 'dart:convert'; import 'package:colorize_logger/colorize_logger.dart'; import 'package:get_it/get_it.dart'; import 'dart:typed_data'; import 'UserService.dart'; class BuildService { Future LoadDataAsync() async { var userService = GetIt.instance.get(); final user = await userService.getCurrentUser(); final token = user?.accessToken; dynamic datas = []; //TODO var list = datas.map((json) => BuildHistory.fromJson(json)).toList(); return list; } decodeResponseBody(String logTag, Uint8List bodyBytes) { var utfString = utf8.decode(bodyBytes); Logger.info('$logTag response.body' + utfString); final parsed = jsonDecode(utfString); return parsed; } } class BuildHistory { final String id; final String platform; final DateTime createTime; final String userName; BuildHistory( {required this.id, required this.platform, required this.createTime, required this.userName}); factory BuildHistory.fromJson(Map json) { return BuildHistory( id: json['id'] as String, platform: json['platform'] as String, createTime: json['createTime'] as DateTime, userName: json['userName'] as String, ); } Map toJson() => { "id": id, "userName": userName, "platform": platform, "createTime": createTime }; } class Platform { final String id; final String name; Platform({required this.id, required this.name}); factory Platform.fromJson(Map json) { return Platform( id: json['id'] as String, name: json['name'] as String, ); } Map toJson() => { "id": id, "name": name, }; }