import 'dart:async'; import 'dart:convert' as convert; import 'package:zhiying_base_widget/pages/setting_page/models/setting_page_style_model.dart'; import 'package:zhiying_comm/util/base_bloc.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; class SettingPageBloc extends BlocBase { SettingPageStyleModel _style; StreamController _styleController = StreamController(); Stream get outData => _styleController.stream; @override void dispose() { _styleController.close(); _styleController = null; } void loadData(String skipIdentifier) async { Api api = Api( '/api/v1/mod/${skipIdentifier.toString()}', method: NetMethod.GET,); _loadData(await api.onCache()); _loadData(await api.onRequest()); } void _loadData(dynamic data) { Map json = Map.from(data); String d = json['data']; Map da = Map.from(convert.jsonDecode(d)); _style = SettingPageStyleModel.fromJson(da); _styleController.add(_style); } }