منصوبے کے بارے میں

SQLite Loom ایک ری ایکٹو SQLite لیئر ہے جسے Dart اور Flutter ایپلی کیشنز کے لیے sqflite_common کے اوپر بنایا گیا ہے۔ یہ کوڈ جنریشن، اینوٹیشنز، یا بلڈ رنرز کی ضرورت کے بغیر ڈیٹا بیس آپریشنز کے لیے ایک ٹائپڈ انٹرفیس فراہم کرتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - Typed Tables اور Queries: کالمز کے لیے ٹائپڈ ویلیوز اور فلٹرز، آرڈرنگ، اور پیجینیشن کی ترتیب کے لیے immutable queries کی سپورٹ۔ - Reactive Reads: ڈیٹا کی فہرستوں، گنتی، اور موجودگی کی نگرانی کے لیے لائیو اسٹریمز فراہم کرتا ہے، جس میں ٹرانزیکشن کے مطابق انویلڈیشنز شامل ہیں۔ - Safe Writes: گارڈڈ رائٹس (guarded writes) کا نفاذ جہاں غیر فلٹرڈ اپ ڈیٹس اور ڈیلیٹس ناکام ہو جاتے ہیں جب تک کہ واضح طور پر allRows() کے ذریعے درخواست نہ کی جائے۔ - Explicit Migrations: ایک مائیگریشن سسٹم شامل ہے جسے فراہم کردہ CLI یا اسٹارٹ اپ پر پروگرام کے ذریعے مینیج کیا جا سکتا ہے۔ - Relationship Management: ون ٹو ون (one-to-one)، ون ٹو مینی (one-to-many)، اور مینی ٹو ون (many-to-one) تعلقات کے لیے واضح ڈسکرپٹرز کی سپورٹ، جس میں N+1 کوئری پیٹرنز سے بچنے کے لیے بیچ لوڈنگ شامل ہے۔ - Advanced SQLite Support: SQLite کے فیچرز جیسے WAL موڈ، فارن کیز (foreign keys)، RETURNING کلازز، اور سخت ٹیبلز (strict tables) کے ساتھ انٹیگریٹ کرتا ہے۔ - Diagnostics: کوئری کے دورانیے اور رزلٹ کاؤنٹ کی نگرانی کے لیے DbObserver، cũng جیسے انٹیگریٹی چیکس اور ویکیومنگ کے ٹولز شامل ہیں۔