基础组件库
 
 
 
 
 

50 lines
1.3 KiB

  1. import 'dart:async';
  2. import 'package:zhiying_base_widget/pages/withdraw_page/withdraw_model.dart';
  3. import 'package:zhiying_comm/util/base_bloc.dart';
  4. import 'package:zhiying_comm/zhiying_comm.dart';
  5. class WithdrawBloc extends BlocBase {
  6. WithdrawModel model;
  7. StreamController<WithdrawModel> _dataController =
  8. StreamController<WithdrawModel>();
  9. Stream<WithdrawModel> get outData => _dataController.stream;
  10. @override
  11. void dispose() {
  12. _dataController.close();
  13. _dataController = null;
  14. }
  15. void loadData(String skipIdentifier) async {
  16. NetUtil.request('/api/v1/mod/${skipIdentifier.toString()}',
  17. method: NetMethod.GET, onCache: (data) {
  18. _loadData(data);
  19. }, onSuccess: (data) {
  20. _loadData(data);
  21. });
  22. }
  23. void _loadData(dynamic data) {
  24. try {
  25. Map<String, dynamic> json = Map<String, dynamic>.from(data);
  26. if (json == null || json.length == 0) {
  27. return;
  28. }
  29. // List mods = json['mod_list'];
  30. // if (mods.first != null) {
  31. // json = Map<String, dynamic>.from(mods.first);
  32. // String d = json['data'];
  33. // Map<String, dynamic> da =
  34. // Map<String, dynamic>.from(convert.jsonDecode(d));
  35. // _model = SecurityBindAlipayModel.fromJson(da);
  36. // _dataController.add(_model);
  37. // }
  38. } catch (err) {
  39. Logger.error(err);
  40. }
  41. }
  42. }