class Bundle { Map _map = {}; _setValue(var k, var v) => _map[k] = v; _getValue(String k) { if (!_map.containsKey(k)) { throw Exception("你使用的$k\在payload不存在,请检查你的key名字是否正确,或者确定key是否存在payload"); } return _map[k]; } putInt(String k, int v) => _map[k] = v; putString(String k, String v) => _setValue(k, v); putBool(String k, bool v) => _setValue(k, v); putList(String k, List v) => _setValue(k, v); putMap(String k, Map v) => _setValue(k, v); int getInt(String k) => _getValue(k) as int; String getString(String k) => _getValue(k) as String; bool getBool(String k) => _getValue(k) as bool; List getList(String k) => _getValue(k) as List; Map getMap(String k) => _getValue(k) as Map; @override String toString() { return _map.toString(); } }