import 'dart:async';
import 'dart:convert';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:zhiying_base_widget/utils/contants.dart';
import 'package:zhiying_base_widget/widgets/wallet/wallet_appbar/model/wallet_appbar_model.dart';
import 'package:zhiying_base_widget/widgets/wallet/wallet_data/model/wallet_header_model.dart';
import 'package:zhiying_comm/util/base_bloc.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class WalletPageBloc extends BlocBase {

  StreamController<List<Map<String, dynamic>>> _tabController =
  StreamController<List<Map<String, dynamic>>>();

  Stream<List<Map<String, dynamic>>> get outData => _tabController.stream;

  Color backgroundColor = Colors.transparent;

  @override
  void dispose() {
    _tabController.close();
    _tabController = null;
  }

  loadData(String skipIdentifier) {
    NetUtil.request('/api/v1/mod/${skipIdentifier}', method: NetMethod.GET,
        onCache: (data) {
          _loadData(data);
        }, onSuccess: (data) {
          _loadData(data);
        });
  }

  void refresh() {}

  ///处理加载的数据
  void _loadData(data) {
    print(data["mod_lis"]);
    var list = List.from(data["mod_list"]).map((v) {
      return Map<String, dynamic>.from(v);
    }).toList();
    for (var item in list) {
      if (item['mod_name'] == "my_wallet_appbar") {
        WalletAppbarModel walletAppbarModel =
        WalletAppbarModel.fromJson(json.decode(item["data"]));
        backgroundColor = HexColor.fromHex(walletAppbarModel.appBarBgColor);
        break;
      }
    }
    _tabController.add(list);
  }
}