/*
 * @author lsy
 * @date   2019-09-02
 **/

import 'anno/RouterCenter.dart';
import 'base/RouterBuildItem.dart';

@RouterCenter()
class RouterCenterRestore {
  Map<String, RouterBuildItem> buildMap;

  factory RouterCenterRestore() => _sharedInstance();

  static RouterCenterRestore _instance;

  RouterCenterRestore._() {
    print("INITTT  ");
    if (buildMap == null) {
      buildMap = new Map();
    } else {
      throw Exception("too many RouterCenter instance!!!  fix it ");
    }
  }

  static RouterCenterRestore _sharedInstance() {
    if (_instance == null) {
      _instance = RouterCenterRestore._();
    }
    return _instance;
  }
}