rfdb 0.0.1
rfdb: ^0.0.1 copied to clipboard
A Flutter package for simple model-based SQLite database management.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:rfdb/database/database_helper.dart';
import 'package:rfdb/database/database_manager.dart';
late DatabaseManager databaseManager;
class Meeting {
String? meetingId;
String? meetingDateTime;
int? participant;
Meeting();
@override
String toString() {
return 'Meeting{'
'meetingId: $meetingId, '
'meetingDateTime: $meetingDateTime, '
'participant: $participant'
'}';
}
Map<String, String> getDataTypeMap() {
return {
'meetingId': 'String',
'meetingDateTime': 'String',
'participant': 'int',
};
}
}
class DatabaseConfig {
static void configDatabase() {
DatabaseHelper.databaseName = "test.db";
DatabaseHelper.databaseVersion = 1;
DatabaseHelper.dbCreateModels = [
Meeting(),
];
DatabaseHelper.dbUpdateModels = [];
DatabaseHelper.dbDeleteModels = [];
DatabaseHelper.isAccurateFieldType = true;
databaseManager = DatabaseManager();
}
}
Future<void> initialSetup() async {
DatabaseConfig.configDatabase();
}
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await initialSetup();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'RFDB Example',
home: Scaffold(
appBar: AppBar(
title: const Text('RFDB Example'),
),
body: const Center(
child: Text(
'Database initialized successfully',
),
),
),
);
}
}