bybugdb 0.1.7
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ı.");
}