localdb 0.0.3 copy "localdb: ^0.0.3" to clipboard
localdb: ^0.0.3 copied to clipboard

JsonDb is a library to make it easier to create local databases and currently only supports json. I created this library because it was inspired by the library lowdb.

example/lib/main.dart

import 'dart:io';

import 'package:example/database/database.dart';
import 'package:example/pages/signins.dart';
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:localdb/jsondb.dart';
import 'package:localdb/file/file.dart';
import 'package:localdb/javascript/javascript.dart';
import 'widget/header_widget.dart.txt';
import 'pages/home.dart';

void main() {
  runApp(
    const MaterialApp(
      debugShowCheckedModeBanner: true,
      title: "Azka Dev",
      home: SplashSreen(),
    ),
  );
}

class SplashSreen extends StatefulWidget {
  const SplashSreen({Key? key}) : super(key: key);
  @override
  _FlutterDemoState createState() => _FlutterDemoState();
}

class _FlutterDemoState extends State<SplashSreen> {
  bool hashAccount = false;
  bool hashSign = false;

  Map dataAccount = {};
  List dataAccounts = [];
  @override
  void initState() {
    super.initState();
    Database("/data.json").JsonDb.then((db) {
      var dataDefault = {"account": []};
      db.defaults(dataDefault).write();
      var getAccounts = db.get("account").value();
      setState(() {
        if (getAccounts.length == 0) {
          hashAccount = false;
        } else {
          var getAccountSigned =
              db.get("account").find({"status": "signed"}).value();
          if (ifjs(false)) {
            dataAccount = {
              "user_id": 1,
              "first_name": "Gibran",
              "last_name": "",
              "photo": "",
              "username": "azkadev",
              "email": "gatau@gmail.com",
              "password": "azkatampan"
            };
            hashSign = true;
          } else {
            dataAccounts = [
              {
                "user_id": 1,
                "first_name": "Gibran",
                "last_name": "",
                "photo": "",
                "username": "azkadev",
                "email": "gatau@gmail.com",
                "password": "azkatampan"
              },
              {
                "user_id": 2,
                "first_name": "Farel",
                "last_name": "Arr",
                "photo": "",
                "username": "farel",
                "email": "farel@gmail.com",
                "password": "farel12345"
              }
            ];
            hashSign = false;
          }
          hashAccount = true;
        }
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    if (hashAccount) {
      if (hashSign) {
        return MaterialApp(
          debugShowCheckedModeBanner: true,
          title: "Home",
          home: Home(dataAccount: dataAccount),
        );
      } else {
        return MaterialApp(
          debugShowCheckedModeBanner: true,
          title: "Home",
          home: Signins(dataAccounts: dataAccounts),
        );
      }
    } else {
      return Scaffold(
        backgroundColor: Colors.white,
        body: SingleChildScrollView(
          child: Stack(
            children: const [
              SizedBox(
                height: 150,
                child: HeaderWidget(150, false, Icons.person_add_alt_1_rounded),
              ),
            ],
          ),
        ),
      );
    }
  }
}
3
likes
110
pub points
35%
popularity

Publisher

unverified uploader

JsonDb is a library to make it easier to create local databases and currently only supports json. I created this library because it was inspired by the library lowdb.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on localdb