xc_db_maker 1.1.0 copy "xc_db_maker: ^1.1.0" to clipboard
xc_db_maker: ^1.1.0 copied to clipboard

Flutter Sqlite db bridge, This package is use to create easily an instance of sqlite db and ready to use. Quick and easy to integrate

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:xc_db_maker_example/app_db.dart';
import 'package:xc_db_maker_example/entities/client.dart';
import 'package:xc_db_maker_example/models/pdo_manager.dart';

void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await appDb.xcDBInit(); // Initialize and create in memory db
  runApp(MyApp());
}

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'xc b maker',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'XC DB Maker'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);


  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  EntityPdoManager entityPdoManager = EntityPdoManager.instance;
  Client newClient  = Client(
    fullname: "TINA K. Arouna",
    city: "Abidjan",
    country: "Côte d'ivoire",
    address: "Cocody angré - xcodevs corporation"
  );

  @override
  void initState() {
    appDb.onDbCloseCallback = _onDbClose;
    super.initState();
  }
  @override
  void dispose() {
    appDb.closeDb();
    super.dispose();
  }

  _onDbClose() async{
    print("DATABASE IS CLOSED");
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(

          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Smart db creator:',
            ),
            Padding(
              padding: EdgeInsets.all(15.0),
              child: MaterialButton(
                onPressed: (){
                  entityPdoManager.addClient(newClient);
                  debugPrint("Client added");
                },
                child: Text("Add Client"),
                color: Colors.blue,
              )
            ),
            Padding(
                padding: EdgeInsets.all(15.0),
                child: MaterialButton(
                  onPressed: (){
                    entityPdoManager.deleteAllClient();
                    debugPrint("Clients deleted");
                  },
                  child: Text("Delete all Client"),
                  color: Colors.blue,
                ),

            )
          ],
        ),
      ),
    );
  }
}
2
likes
40
pub points
0%
popularity

Publisher

unverified uploader

Flutter Sqlite db bridge, This package is use to create easily an instance of sqlite db and ready to use. Quick and easy to integrate

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, path, path_provider, sqflite

More

Packages that depend on xc_db_maker