bolter_flutter 4.1.6
bolter_flutter: ^4.1.6 copied to clipboard
based on bolter library extensions for manage widgets and state
import 'package:bolter_flutter/bolter_flutter.dart';
import 'package:flutter/material.dart';
part 'main.g.dart';
void main() async {
await Hive.initFlutter();
final r = R();
await r.init();
runApp(MaterialApp(home: Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () async {
print(r.test.d);
r.test.d = 'e';
r.saveTest();
},
),
)));
}
class R with Restorable<Test> {
@override
String get key => 'test';
@override
TypeAdapter<Test> get typeAdapter => TestAdapter();
Test test;
Future<void> init() async {
test = await getStored() ?? Test();
}
Future<void> saveTest() async => await save(test);
}
@HiveType(typeId: 100)
class Test {
@HiveField(0)
String d;
// @HiveField(1)
// int f;
Test({String d}) : d = d ?? 'r'
// ,f = f ?? -1000
;
}