rift_flutter 1.0.1 copy "rift_flutter: ^1.0.1" to clipboard
rift_flutter: ^1.0.1 copied to clipboard

Flutter integration for Rift — the next-generation NoSQL database for Flutter & Dart. Provides automatic initialization, Flutter adapters, and reactive UI support.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:rift_flutter/rift_flutter.dart';

const counterBox = 'counter';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Hive.initFlutter();
  final box = await Hive.openBox(counterBox);
  if (box.isEmpty) {
    await box.add(0);
  }
  runApp(const MaterialApp(home: RiftCounterApp()));
}

class RiftCounterApp extends StatelessWidget {
  const RiftCounterApp({super.key});

  @override
  Widget build(BuildContext context) {
    final textTheme = TextTheme.of(context);
    final box = Hive.box(counterBox);

    return Scaffold(
      appBar: AppBar(title: const Text('Rift Example')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Text('You have pushed the button this many times:'),
            ValueListenableBuilder(
              valueListenable: box.listenable(),
              builder: (context, box, widget) {
                return Text(
                  box.getAt(0).toString(),
                  style: textTheme.headlineMedium,
                );
              },
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () => box.putAt(0, box.getAt(0) + 1),
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}
0
likes
155
points
108
downloads

Documentation

API reference

Publisher

verified publisheridris-ghamid.linkpc.net

Weekly Downloads

Flutter integration for Rift — the next-generation NoSQL database for Flutter & Dart. Provides automatic initialization, Flutter adapters, and reactive UI support.

Repository (GitHub)
View/report issues

Topics

#database #nosql #storage #flutter #reactive

License

Apache-2.0, BSD-3-Clause (license)

Dependencies

flutter, path, path_provider, rift

More

Packages that depend on rift_flutter