Forwarded from Flutter Meetings (Mohammad Amin Zamani.afshar)
دیتابیس Isar
یک دیتابیس NoSql مخصوص فلاتر و بهینه شده برای موبایل.
جالبه بدونید که سازنده hive و isar آقای سایمون چوی هستن.
🔹 چیشد که سایمون تصمیم به ساخت isar گرفت؟
خب هایو یک سری مشکلات جدی داشت که باعث میشد گزینه مناسبی برای ذخیره دیتاهای پیچیده و حجم بالا نباشه.
از جمله این مشکلات مثل: مصرف زیاد رم، ضعف در کوئری های پیچیده ، ساپورت نکردن مولتی ایزولیشن و ...
سایمون اول قصد داشت که یه اپدیت خیلی بزرگ برای هایو بده ولی طبق صحبت هایی که توی کامیونتی هایو شد تصمیم گرفتن یک دیتابیس جدید بزنه که این مشکلات نداشته باشه و هدف اولش این بود که جایگزین هایو بشه حتی!
ولی این اتفاق قرار نیست بیوفته :)
از اونجایی که خیلیها طرفدار سادگی هایو هستند قراره که هر دوتاشون نگهداری بشن.
تو قسمت نتیجه گیری بیشتر درموردش صحبت میکنم.
بریم سراغ این دیتابیس جذاب و خاص اقای سایمون😃
✅ مزایا:
🔸 سرعت بالا
🔸 توسعه داده شده مخصوص دارت
🔸 پیچیدگی در کنار سادگی :)
یعنی شما میتونید پیچیده ترین دیتاهارو هارو به ساده ترین شکل ممکن مدیریت کنید.
🔸 توانایی ذخیره ابجکت های دارت به کمک کد جنریتور ها
🔸 توانایی لینک
این قابلیت خیلیییی خفنه!
به شدت خفنه برای دیتاهای که وابستگی زیادی دارند و پیچیده هستند مثل یک اپ حسابداری
🔸 یک قابلیت خیلی جذاب Database Inspector
یک وب اپ که با فلاتر زده شده و به شما این امکان میده دیتاهایی که ذخیره کردید ببینید، سرچ کنید، حذف کنید، اضافه کنید و ...
اپشنهاش زیاد نیست ولی حتما در آینده خفن تر میشه!
🔸 قابلیت index برای افزایش پرفورمنس
🔸 به خوبی از مولتی ایزولیشن ساپورت میکنه
و کلی قابلیت جذاب دیگه که طولانی میشه بخوام همشو بگم
🟥 معایب:
🔸 ابجکت هایی که داخل isar ذخیره میشن با freezed و در شرایط خاص با immutability مشکل دارند
و خوب برای ریورپاد کارها این مورد مهمی هستش.
البته نمیشه زیاد به عنوان یک عیب در نظرش گرفت چون تقریبا همه دیتابیس ها این نیاز دارن که اون ابجکتی که میخوایید ذخیره کنید یه سری تغییرات داشته باشه در نتیجه بهتره با یک دیزاین خوب data object هارو از مدل های اصلی برنامتون جدا کنید مثل معماری کلین.
البته اگه مثل من حساس نباشید و پروژتونم کوچیک باشه مشکل خاصی پیش نمیاد اگه اینکارم نکنید.
🔸 ساپورت نکردن encryption
🔸 پیچیدگی غیر نیاز برای ذخیره کردن دیتاهای ساده
مثلا برای ذخیره یک بولین هم حتی باید یک کالکشن براش ساخت و تعریف کرد و خب این کمی بده.
#database #isar #آموزشی
@MJ_flutter_Channel
@MJ_flutter
youtube.com/@mjtech360
instagram.com/mjtech360.fa
یک دیتابیس NoSql مخصوص فلاتر و بهینه شده برای موبایل.
جالبه بدونید که سازنده hive و isar آقای سایمون چوی هستن.
🔹 چیشد که سایمون تصمیم به ساخت isar گرفت؟
خب هایو یک سری مشکلات جدی داشت که باعث میشد گزینه مناسبی برای ذخیره دیتاهای پیچیده و حجم بالا نباشه.
از جمله این مشکلات مثل: مصرف زیاد رم، ضعف در کوئری های پیچیده ، ساپورت نکردن مولتی ایزولیشن و ...
سایمون اول قصد داشت که یه اپدیت خیلی بزرگ برای هایو بده ولی طبق صحبت هایی که توی کامیونتی هایو شد تصمیم گرفتن یک دیتابیس جدید بزنه که این مشکلات نداشته باشه و هدف اولش این بود که جایگزین هایو بشه حتی!
ولی این اتفاق قرار نیست بیوفته :)
از اونجایی که خیلیها طرفدار سادگی هایو هستند قراره که هر دوتاشون نگهداری بشن.
تو قسمت نتیجه گیری بیشتر درموردش صحبت میکنم.
بریم سراغ این دیتابیس جذاب و خاص اقای سایمون😃
✅ مزایا:
🔸 سرعت بالا
🔸 توسعه داده شده مخصوص دارت
🔸 پیچیدگی در کنار سادگی :)
یعنی شما میتونید پیچیده ترین دیتاهارو هارو به ساده ترین شکل ممکن مدیریت کنید.
🔸 توانایی ذخیره ابجکت های دارت به کمک کد جنریتور ها
🔸 توانایی لینک
این قابلیت خیلیییی خفنه!
به شدت خفنه برای دیتاهای که وابستگی زیادی دارند و پیچیده هستند مثل یک اپ حسابداری
🔸 یک قابلیت خیلی جذاب Database Inspector
یک وب اپ که با فلاتر زده شده و به شما این امکان میده دیتاهایی که ذخیره کردید ببینید، سرچ کنید، حذف کنید، اضافه کنید و ...
اپشنهاش زیاد نیست ولی حتما در آینده خفن تر میشه!
🔸 قابلیت index برای افزایش پرفورمنس
🔸 به خوبی از مولتی ایزولیشن ساپورت میکنه
و کلی قابلیت جذاب دیگه که طولانی میشه بخوام همشو بگم
🟥 معایب:
🔸 ابجکت هایی که داخل isar ذخیره میشن با freezed و در شرایط خاص با immutability مشکل دارند
و خوب برای ریورپاد کارها این مورد مهمی هستش.
البته نمیشه زیاد به عنوان یک عیب در نظرش گرفت چون تقریبا همه دیتابیس ها این نیاز دارن که اون ابجکتی که میخوایید ذخیره کنید یه سری تغییرات داشته باشه در نتیجه بهتره با یک دیزاین خوب data object هارو از مدل های اصلی برنامتون جدا کنید مثل معماری کلین.
البته اگه مثل من حساس نباشید و پروژتونم کوچیک باشه مشکل خاصی پیش نمیاد اگه اینکارم نکنید.
🔸 ساپورت نکردن encryption
🔸 پیچیدگی غیر نیاز برای ذخیره کردن دیتاهای ساده
مثلا برای ذخیره یک بولین هم حتی باید یک کالکشن براش ساخت و تعریف کرد و خب این کمی بده.
#database #isar #آموزشی
@MJ_flutter_Channel
@MJ_flutter
youtube.com/@mjtech360
instagram.com/mjtech360.fa
❤2
Forwarded from Flutter Meetings (Mohammad Amin Zamani.afshar)
آینده isar و hive 🧐
آیا هایو قرار کنار گذاشته بشه؟ 😳
نه اصلا !!!
حتی وقتی سایمون تصمیم داشت ایسار جایگزین هایو کنه هم باز قرار بود به نگهداری این پکیج ادامه بده، منتها دیگه قرار نبود بهش اپشن جدیدی اضافه کنه!
✅ به شخصه فکر میکنم در آینده این دوتا دیتابیس خیلی قراره خفن بشن از اونجایی که مخصوص فلاتر توسعه داده شدن و رشد خیلی خوبی هم داشتن و حتی در نسخه های جدیدشون خیلی از مشکلاتی که گفتم قراره حل بشن!
در نسخه جدید isar که در مرحله توسعه هست قراره ساپورت کردن از encryption اضافه بشه!
در نسخه جدید hive قراره مشکلاتی مثل مولتی ایزولیشن حل بشه و از اونجایی که هایو خیلییی سریعه قراره تمام عملیات ها به صورت sync بشه! و حتی اگه بخوایید یک کار سنگین باهاش انجام بدید میتونید اون رو داخل یک ایزولیت دیگه اجرا کنید تا ایزولیت ui فریز نشه. و کلی قابلیت جذاب دیگه!
از اونجایی که hive در ورژن ۴ داره از هسته ایسار برای دیتابیسش استفاده کنه، میشه این دوتا رو در کنار هم در یک پروژه استفاده کرد! از هایو برای ذخیره اطلاعات ساده و کوچیک استفاده کرد و از ایسار برای مدیریت داده های پیچیده!
شاید براتون جالب باشه که هسته ایسار با rust نوشته شده و بخاطر همین سرعت خیلی خوبی داره ⚡️
🛑 البته اینها صرفا پیشبینی های من بود طی تحقیقاتی که انجام دادم و جایی به طور کامل و واضح به این نتیجه گیری اشاره نشده!
#database #isar #hive #آموزشی
@MJ_flutter_Channel
@MJ_flutter
youtube.com/@mjtech360
instagram.com/mjtech360.fa
آیا هایو قرار کنار گذاشته بشه؟ 😳
نه اصلا !!!
حتی وقتی سایمون تصمیم داشت ایسار جایگزین هایو کنه هم باز قرار بود به نگهداری این پکیج ادامه بده، منتها دیگه قرار نبود بهش اپشن جدیدی اضافه کنه!
✅ به شخصه فکر میکنم در آینده این دوتا دیتابیس خیلی قراره خفن بشن از اونجایی که مخصوص فلاتر توسعه داده شدن و رشد خیلی خوبی هم داشتن و حتی در نسخه های جدیدشون خیلی از مشکلاتی که گفتم قراره حل بشن!
در نسخه جدید isar که در مرحله توسعه هست قراره ساپورت کردن از encryption اضافه بشه!
در نسخه جدید hive قراره مشکلاتی مثل مولتی ایزولیشن حل بشه و از اونجایی که هایو خیلییی سریعه قراره تمام عملیات ها به صورت sync بشه! و حتی اگه بخوایید یک کار سنگین باهاش انجام بدید میتونید اون رو داخل یک ایزولیت دیگه اجرا کنید تا ایزولیت ui فریز نشه. و کلی قابلیت جذاب دیگه!
از اونجایی که hive در ورژن ۴ داره از هسته ایسار برای دیتابیسش استفاده کنه، میشه این دوتا رو در کنار هم در یک پروژه استفاده کرد! از هایو برای ذخیره اطلاعات ساده و کوچیک استفاده کرد و از ایسار برای مدیریت داده های پیچیده!
شاید براتون جالب باشه که هسته ایسار با rust نوشته شده و بخاطر همین سرعت خیلی خوبی داره ⚡️
🛑 البته اینها صرفا پیشبینی های من بود طی تحقیقاتی که انجام دادم و جایی به طور کامل و واضح به این نتیجه گیری اشاره نشده!
#database #isar #hive #آموزشی
@MJ_flutter_Channel
@MJ_flutter
youtube.com/@mjtech360
instagram.com/mjtech360.fa
👍4❤1
vm:entry-point pragma
https://mrale.ph/dartvm/pragmas.html
https://mrale.ph/dartvm/compiler/aot/entry_point_pragma.html
https://mrale.ph/dartvm/pragmas.html
https://mrale.ph/dartvm/compiler/aot/entry_point_pragma.html
👍3
Creating Hyperlinks in Flutter widgets
https://www.flutterclutter.dev/flutter/tutorials/2023-04-22-creating-hyperlinks/
https://www.flutterclutter.dev/flutter/tutorials/2023-04-22-creating-hyperlinks/
❤2👏1
یه api ساده و کاربردی برای کسایی که میخوان اپلیکیشن فیلم و سریال درست کنن
با مجموعه ی بیش از 5500 تایی از فیلم و سریال
رایگان هم هست
آپدیت هممیشه
https://rapidapi.com/mehrdadmmb2/api/movieland1/
میتونید اطلاعات کامل فیلم (امتیاز imdp ، محدودیت سنی، مدت زمان ویدیو، خلاصه، کاور و ...) رو به همراه لینک دانلود کیفیت های مختلف و زیر نویس بگیرید و نمایش بدید
از مزایاش اینه که ترافیک دانلود و نمایش روی سرور شما نمیوفته
با یه هاست معمولی میتونید اپ خودتون رو بیارید بالا
یا یدونه اسکرپر بنویسید یبار تمام فیلم ها رو با لینک دانلود بگیرید تو دیتابیستون ذخیره کنید یا دیگه مستقیم همینو کال کنید
با مجموعه ی بیش از 5500 تایی از فیلم و سریال
رایگان هم هست
آپدیت هممیشه
https://rapidapi.com/mehrdadmmb2/api/movieland1/
میتونید اطلاعات کامل فیلم (امتیاز imdp ، محدودیت سنی، مدت زمان ویدیو، خلاصه، کاور و ...) رو به همراه لینک دانلود کیفیت های مختلف و زیر نویس بگیرید و نمایش بدید
از مزایاش اینه که ترافیک دانلود و نمایش روی سرور شما نمیوفته
با یه هاست معمولی میتونید اپ خودتون رو بیارید بالا
یا یدونه اسکرپر بنویسید یبار تمام فیلم ها رو با لینک دانلود بگیرید تو دیتابیستون ذخیره کنید یا دیگه مستقیم همینو کال کنید
👍7❤1
ایمپورت کردن پکیجها در فلاتر
✅ Specifying a library prefix
import 'package:lib2/lib2.dart' as lib2;
✅ Importing only part of a library
// Import only foo.
import 'package:lib1/lib1.dart' show foo
// Import all names EXCEPT foo.
import 'package:lib2/lib2.dart' hide foo;
✅ Lazily loading a library
import 'package:greetings/hello.dart' deferred as hello;
Future<void> greet() async {
await hello.loadLibrary();
hello.printGreeting();
}
https://dart.dev/language/libraries
✅ Specifying a library prefix
import 'package:lib2/lib2.dart' as lib2;
✅ Importing only part of a library
// Import only foo.
import 'package:lib1/lib1.dart' show foo
// Import all names EXCEPT foo.
import 'package:lib2/lib2.dart' hide foo;
✅ Lazily loading a library
import 'package:greetings/hello.dart' deferred as hello;
Future<void> greet() async {
await hello.loadLibrary();
hello.printGreeting();
}
https://dart.dev/language/libraries
dart.dev
Libraries & imports
Guidance on importing and implementing libraries.
👍3
یک مقاله ی کاربردی برای دیتابیس Hive در فلاتر
https://github.com/SeyyedAmirNimaGhaebi/DataBase_hive_in_flutter
https://github.com/SeyyedAmirNimaGhaebi/DataBase_hive_in_flutter
GitHub
GitHub - SeyyedAmirNimaGhaebi/DataBase_hive_in_flutter: One of the best articles for learning Hive database in Flutter in Persian…
One of the best articles for learning Hive database in Flutter in Persian language. - SeyyedAmirNimaGhaebi/DataBase_hive_in_flutter
👏4
Forwarded from Persian Flutter (PayamZ)
This media is not supported in your browser
VIEW IN TELEGRAM
🚀🚀🚀 Toastification V1.0.0 🎉🎉🎉
خب خب خب
اینم از اولین ورژن خفن TOASTIFICATION
دیگه لازم نیست بری داکیومنت رو کامل بخونی
برو وب سایت پایین + نوتیفیکیشنت رو بساز + تستش کن + کدش رو کپی کن + و تو پروژت ازش استفاده کن
https://payamzahedi.com/toastification/
design: @sepide_moqadasi
develop: @payamzahedi95 @belikeben
خب خب خب
اینم از اولین ورژن خفن TOASTIFICATION
دیگه لازم نیست بری داکیومنت رو کامل بخونی
برو وب سایت پایین + نوتیفیکیشنت رو بساز + تستش کن + کدش رو کپی کن + و تو پروژت ازش استفاده کن
https://payamzahedi.com/toastification/
design: @sepide_moqadasi
develop: @payamzahedi95 @belikeben
👍3❤1
برای پروژه تمرینی میتونید از این Api ها استفاده کنید
https://api.torob.com/v4/base-product/search/?page=1
api.torob.com/v4/base-product/search/?page=1&category=id
https://api.torob.com/v4/base-product/search/?page=1
api.torob.com/v4/base-product/search/?page=1&category=id
👍3❤1
Forwarded from آموزش برنامه نویسی فلاتر Flutter
▪️ پشتیبانی از فلاتر دسکتاپ به Firebase cloud نیز اضافه شد
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
👍3👏1
FONNX
FONNX is a Flutter library for running ONNX models.
Run ML models natively on any platform. ONNX models can be run on iOS, Android, Web, Linux, Windows, and macOS.
کسی فهمید چیه به منم بگه!
https://github.com/Telosnex/fonnx
FONNX is a Flutter library for running ONNX models.
Run ML models natively on any platform. ONNX models can be run on iOS, Android, Web, Linux, Windows, and macOS.
کسی فهمید چیه به منم بگه!
https://github.com/Telosnex/fonnx
GitHub
GitHub - Telosnex/fonnx: ONNX runtime for Flutter.
ONNX runtime for Flutter. Contribute to Telosnex/fonnx development by creating an account on GitHub.
👍4
LocalSend
این برنامه به شما امکان می دهد فایل ها و اطلاعات را در یک شبکه محلی ارسال کنید.
کراس پلتفرم هست و با فریمورک با فلاتر ساخته شده.
https://github.com/localsend/localsend
وب سایت:
https://localsend.org/
این برنامه به شما امکان می دهد فایل ها و اطلاعات را در یک شبکه محلی ارسال کنید.
کراس پلتفرم هست و با فریمورک با فلاتر ساخته شده.
https://github.com/localsend/localsend
وب سایت:
https://localsend.org/
👍4
Fluttery's Journey
میخوایم با هم یه سفری به اعماق فلاتر داشته باشیم!!!
کمی خودمون رو از پوسته ی فلاتر (ویجت ها) جدا میکنیم و شروع میکنیم به حفاری کردن و نفوذ به لایه های زیرین فلاتر. میخوایم ببینیم اون پایین مایین ها چه خبره.
https://purecoder.ir/course/flutterys-journey/
میخوایم با هم یه سفری به اعماق فلاتر داشته باشیم!!!
کمی خودمون رو از پوسته ی فلاتر (ویجت ها) جدا میکنیم و شروع میکنیم به حفاری کردن و نفوذ به لایه های زیرین فلاتر. میخوایم ببینیم اون پایین مایین ها چه خبره.
https://purecoder.ir/course/flutterys-journey/
Forwarded from Pure Coder (Mohammad Taheri)
🔥Tip
🔥Clean Code - private static methods
❓متدهای private static چطوری میتونن به کلین شدن کد کمک کنن؟
✅توی مقاله ی کوچولوی زیر یکم راجبش صحبت کردم:
https://purecoder.ir/clean-code-and-private-static-methods/
😍حتمن بخونش...ضرر نمیکنی...
@purecoder_ir
🔥Clean Code - private static methods
❓متدهای private static چطوری میتونن به کلین شدن کد کمک کنن؟
✅توی مقاله ی کوچولوی زیر یکم راجبش صحبت کردم:
https://purecoder.ir/clean-code-and-private-static-methods/
😍حتمن بخونش...ضرر نمیکنی...
@purecoder_ir
👍4
Using Flutter Rust Bridge for cross-platform development
https://blog.logrocket.com/using-flutter-rust-bridge-cross-platform-development/
https://blog.logrocket.com/using-flutter-rust-bridge-cross-platform-development/
LogRocket Blog
Using Flutter Rust Bridge for cross-platform development - LogRocket Blog
Creating a Flutter app with native Rust functionality can be useful for many reasons. Let's explore how with Flutter Rust Bridge.
👍3👎3
Flutter Server Box
A Flutter project which provide charts to display Linux server status and tools to manage server.
یک پروژه Flutter که نمودارهایی را برای نمایش وضعیت سرور لینوکس و ابزارهایی برای مدیریت سرور ارائه می دهد.
https://github.com/lollipopkit/flutter_server_box
A Flutter project which provide charts to display Linux server status and tools to manage server.
یک پروژه Flutter که نمودارهایی را برای نمایش وضعیت سرور لینوکس و ابزارهایی برای مدیریت سرور ارائه می دهد.
https://github.com/lollipopkit/flutter_server_box
👍6