You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
815 B

import 'package:flutter/foundation.dart';
import 'package:hive/hive.dart';
import 'package:path_provider/path_provider.dart';
class HiveStore {
static Future initHive() async {
if (!kIsWeb) {
var dir = await getApplicationDocumentsDirectory();
Hive
..init(dir.path);
//..registerAdapter(ChinaRegionModelAdapter());
_appBox ??= await Hive.openBox('app');
//_chinaRegionBox ??= await Hive.openBox('china_region');
_dataBox ??= await Hive.openBox('user_data');
}
}
static Box? _appBox;
static Box get appBox => _appBox!;
static Box? _dataBox;
static Box get dataBox => _dataBox!;
static _BoxKeys keys = _BoxKeys();
}
class _BoxKeys {
String get chinaRegion => 'china_region_data';
String get chinaRegionVersion => 'china_region_version';
}