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
115
points
15
downloads

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.

Documentation

API reference

License

unknown (license)

Dependencies

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

More

Packages that depend on bybugdb