bolter_flutter 4.1.8 copy "bolter_flutter: ^4.1.8" to clipboard
bolter_flutter: ^4.1.8 copied to clipboard

discontinuedreplaced by: bolter
outdated

based on bolter library extensions for manage widgets and state

example/lib/main.dart

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
  ;
}