wazeloquent 0.0.1+5 copy "wazeloquent: ^0.0.1+5" to clipboard
wazeloquent: ^0.0.1+5 copied to clipboard

outdated

Laravel Eloquent Wrapper For Flutter

example/lib/main.dart

import 'dart:developer';
import 'dart:math';

import 'package:example/eloquents/car.dart';
import 'package:example/eloquents/user.dart';
import 'package:example/models/user.dart';
import 'package:example/pages/basic.dart';
import 'package:example/pages/one_to_one.dart';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:wazeloquent/wazeloquent.dart';

void main() async {
  var db = DB.instance;
  WidgetsFlutterBinding.ensureInitialized();

  // You can use existing db by specify file path and file name.
  // var path = await getApplicationDocumentsDirectory();
  // var dir = path.absolute.path + '/test';
  // db.setFilePath(dir, shouldForceCreatePath: true);

  db.setDbVersion(1); // set db version
  db.setFileName('example.db'); // set file
  db.onCreate([UserEloquent.onCreate, CarEloquent.onCreate]);
  db.onOpen([UserEloquent.onOpen, CarEloquent.onOpen]);
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'WazEloquent Demo'),
    );
  }
}

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

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

List<Widget> pages = [const Basic(), const OneToOne()];

class _MyHomePageState extends State<MyHomePage> {
  List<User> users = [];
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    Size size = MediaQuery.of(context).size;
    return DefaultTabController(
      length: pages.length,
      child: Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
            bottom: const TabBar(tabs: [
              Tab(
                child: Text('Basic'),
              ),
              Tab(child: Text('One To One')),
            ]),
          ),
          body: TabBarView(children: pages)),
    );
  }
}
26
likes
0
pub points
54%
popularity

Publisher

unverified uploader

Laravel Eloquent Wrapper For Flutter

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, path, path_provider, sqflite

More

Packages that depend on wazeloquent