Skip to main content

rfdb 0.0.1 copy "rfdb: ^0.0.1" to clipboard
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',
          ),
        ),
      ),
    );
  }
}
3
likes
120
points
196
downloads

Documentation

API reference

Publisher

verified publishertechhubhris.scibd.info

Weekly Downloads

A Flutter package for simple model-based SQLite database management.

License

MIT (license)

Dependencies

flutter, path, sqflite

More

Packages that depend on rfdb