moor_inspector 0.2.0-nullsafety.0 copy "moor_inspector: ^0.2.0-nullsafety.0" to clipboard
moor_inspector: ^0.2.0-nullsafety.0 copied to clipboard

discontinuedreplaced by: drift_inspector
outdated

A dart library to enable development time inspection and modification of your moor databases

example/main.dart

import 'package:moor/ffi.dart';
import 'package:moor_inspector/moor_inspector.dart';

import 'moor.dart';

Future<void> main(List<String> arguments) async {
  final database = Database(VmDatabase.memory());

  final moorInspectorBuilder = MoorInspectorBuilder()
    ..bundleId = 'com.example.text'
    ..icon = 'flutter'
    ..addDatabase('example', database);

  await _populateDatabase(database);

  final inspector = moorInspectorBuilder.build();

  print('Starting moor inspector');
  await inspector.start();

  const waitDuration = Duration(seconds: 1000000);

  print('Asking moor inspector to wait for $waitDuration');
  await Future.delayed(waitDuration);

  print('Stopping inspector');
  await inspector.stop();

  print('Inspector stopped');
}

Future<void> _populateDatabase(Database database) async {
  await database.exampleDao.replaceRecipes([
    Recipe(id: 1, title: 'Recipe 1', instructions: 'Instructions 1'),
    Recipe(id: 2, title: 'Recipe 2', instructions: 'Instructions 2'),
    Recipe(id: 3, title: 'Recipe 3', instructions: 'Instructions 3'),
    Recipe(id: 4, title: 'Recipe 4', instructions: 'Instructions 4'),
  ]);

  await database.exampleDao.replaceCategories([
    CategoriesCompanion.insert(exampleBool: true),
    CategoriesCompanion.insert(exampleBool: false),
  ]);
}
8
likes
0
pub points
54%
popularity

Publisher

verified publisherchimerapps.com

A dart library to enable development time inspection and modification of your moor databases

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dart_service_announcement, moor, synchronized

More

Packages that depend on moor_inspector