bybugdb 0.1.7 copy "bybugdb: ^0.1.7" to clipboard
bybugdb: ^0.1.7 copied to clipboard

ByBugDB, ultra hızlı veri işlemleri ve gerçek zamanlı senkronizasyon sağlayan, Flutter için geliştirilmiş özel bir veritabanı arayüzüdür. Python backend (FastAPI + Redis + SQLite) ile çalışır ve Fireb [...]

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:bybugdb/bybugdb.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Initialize the database connection
  ByBugDB.initialize(
    url: "http://localhost:8120",
    authToken: "Your Token",
  );

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    testByBugSystem();
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(child: Text("ByBugDB Test Console")),
      ),
    );
  }
}

Future<void> testByBugSystem() async {
  print("\u{1F4F2} Başlatılıyor...");

  /// Kullanıcı kaydı
  final register =
      await ByBugAuth.register("jea@mail.com", "123456", phone: "05554443322");
  print("\u{1F4C5} Kayıt: $register");

  /// Kullanıcı girişi
  final login = await ByBugAuth.login("jea@mail.com", "123456");
  print("\u{1F511} Giriş: $login");

  /// Oturum kontrolü ve UID
  final isLoggedIn = await ByBugAuth.isSignedIn();
  final uid = await ByBugAuth.getUID();
  print("\u{2705} Giriş açık mı: $isLoggedIn | UID: $uid");

  /// Profil getirme ve güncelleme
  final current = await ByBugAuth.getCurrentUser();
  print("\u{1F464} Profil: $current");

  final updated =
      await ByBugAuth.updateProfile({"language": "tr", "theme": "dark"});
  print("\u{1F58A} Güncelleme: $updated");

  /// Veri ekleme
  await ByBugDatabase.add(
      "notlar", "ilk", {"baslik": "Deneme", "icerik": "Selam"});
  print("\u{1F4DD} Veri eklendi.");

  /// Veri güncelleme
  await ByBugDatabase.add(
      "notlar", "ilk", {"baslik": "Güncel", "icerik": "Merhaba"});
  print("\u{1F504} Veri güncellendi.");

  /// Veri çekme
  final veri = await ByBugDatabase.get("notlar", "ilk");
  print("\u{1F4C4} Veri: $veri");

  /// Listeleme
  final liste = await ByBugDatabase.getAll("notlar");
  print("\u{1F5C3} Liste: $liste");

  /// Gerçek zamanlı dinleme
  ByBugDatabase.listen("notlar", (data) {
    print("\u{1F50C} WebSocket: $data");
  });

  print("\u{1F4E6} Toplu veri eklendi.");

  /// Toplu veri silme
  await ByBugDatabase.removeAll([
    ["notlar", "a"],
    ["notlar", "b"]
  ]);
  print("\u{1F5D1} Toplu veri silindi.");

  /// Tekil silme
  await ByBugDatabase.remove("notlar", "ilk");
  print("\u{274C} Veri silindi.");

  /// Hesap silme
  final sil = await ByBugAuth.deleteAccount();
  print("\u{1F5D9} Hesap silme: $sil");

  /// Oturum kapama
  await ByBugAuth.logout();
  print("\u{274E} Çıkış yapıldı.");
}
0
likes
95
points
87
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

ByBugDB, ultra hızlı veri işlemleri ve gerçek zamanlı senkronizasyon sağlayan, Flutter için geliştirilmiş özel bir veritabanı arayüzüdür. Python backend (FastAPI + Redis + SQLite) ile çalışır ve Firebase benzeri esnek kullanım sunar.

License

unknown (license)

Dependencies

crypto, cryptography, dio, file_picker, flutter, shared_preferences, web_socket_channel

More

Packages that depend on bybugdb