|
|
|
// Package imports:
|
|
|
|
import 'package:aku_new_community_manager/saas_models/login/china_region_model.dart';
|
|
|
|
import 'package:aku_new_community_manager/saas_models/login/community_model.dart';
|
|
|
|
import 'package:aku_new_community_manager/saas_models/login/history_login_model.dart';
|
|
|
|
import 'package:aku_new_community_manager/saas_models/login/picked_city_model.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:hive/hive.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
|
|
|
|
class HiveStore {
|
|
|
|
static Box? _appBox;
|
|
|
|
|
|
|
|
static Box? get appBox => _appBox;
|
|
|
|
|
|
|
|
static Box? _dataBox;
|
|
|
|
|
|
|
|
static Box? get dataBox => _dataBox;
|
|
|
|
|
|
|
|
static Future init() async {
|
|
|
|
if (!kIsWeb) {
|
|
|
|
var dir = await getApplicationDocumentsDirectory();
|
|
|
|
Hive.registerAdapter(ChinaRegionModelAdapter()); //HiveTypeId:3
|
|
|
|
Hive.registerAdapter(HistoryLoginModelAdapter()); //HiveTypeId:4
|
|
|
|
Hive.registerAdapter(PickedCityModelAdapter()); //HiveTypeId:6
|
|
|
|
Hive.registerAdapter(CommunityModelAdapter());//HiveTypeId:7
|
|
|
|
|
|
|
|
Hive.init(dir.path);
|
|
|
|
_appBox = await Hive.openBox('app');
|
|
|
|
_dataBox = await Hive.openBox('dataBox');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|