Flutter Stuff
343 subscribers
21 photos
4 videos
5 files
26 links
به دنیای توسعه اپلیکیشن‌های مدرن با Flutter خوش آمدید! در این کانال، از مفاهیم پایه تا مباحث پیشرفته فلاتر را به‌صورت کاملاً تخصصی پوشش می‌دهیم. آموزش‌های پروژه‌محور، بهینه‌سازی عملکرد، معرفی ابزارها و پکیج‌های کاربردی رو با هم داریم!
پشتیبانی: @feri_ns83
Download Telegram
✳️ نمایی از برنامه که به صورت ساده و یوزر فرندلی هستش.

✳️ Download Link : https://github.com/FarzinNs83/AutoShut/releases/download/V.1.0.0/AutoShut.exe

✳️ GitHub : https://github.com/FarzinNs83/AutoShut

✳️ Telegram Channel : @flutterstuff

✳️ Support : @feri_ns83
👏13
X-VPN_Installer76.4_4450_2b074f54_2024-09-24-11-21-19.exe
36.9 MB
سلام دوستان عزیز به کانال خودتون خوش اومدین🫡
❗️چند وقتی بود نبودم و پست نذاشته بودم (دلیلشو پست بعدی میگم) دیدم خیلیا برای عبور از تحریم به مشکل خوردن گفتم موقعیت خوبیه که یه فیلترشکن رایگان معرفی کنم تا کارتون راه بیوفته.

برای استفاده ازین فیلترشکن نیازی نیست لاگین کنید
فقط نصب کنید و روی دکمه کانکت بزنین تا وصل بشه.
(نسخه ویندوز هستش فقط)
نسخه جدید این برنامه دارای محدودیت هستش پس پیشنهاد میکنم این نسخه ای که توی کانال میذارم رو نصب کنید.

جهت حمایت میتونید توی کانال تلگرام جوین بدین و من روی توی گین هاب فالو کنید❤️

✳️ Support: @feri_ns83

✳️ GitHub: https://github.com/FarzinNs83

✳️ Channel: @flutterstuff
🔥10
Media is too big
VIEW IN TELEGRAM
سلام دوستان من به کانال خودتون خوش اومدید🫡

🔱 نسخه جدید برنامه محبوب دی ان اس چنجر نت شیفت منتشر شد!
این بار با نسخه 1.0.4 ویندوز و نسخه 1.0.0 اندروید
همراه هستیم.
زیاد سرتونو برای تغییرات درد نیارم میتونید تیزر رو ببینید😅.

‼️ این برنامه با سرچ عبارت NetShift DNS Changer در گوگل از طریق صفحه گیت هاب من میتونید دانلود کنید یا از طریق لینک در انتهای پست اقدام کنید.‼️

🥇 نت شیفت اولین دی ان اس چنجر اندروید و ویندوز اوپن سورس فلاتر هستش که دوستان من برای توسعه بیشتر میتواند کانتربیوت کنند
یه تشکر ویژه از تمام دوستانی که توی توسعه این پروژه من رو کمک کردن باید بکنم و دوستانی که میخواید حمایت کنید به پروژه توی گیت هاب ستاره بدین و توی کانال تلگرامی من جوین بشید.
✳️ گیت هاب پروژه: https://github.com/FarzinNs83/NetShift

✳️ لینک دانلود نسخه اندروید: https://github.com/FarzinNs83/NetShift/releases/download/V.1.0.4/NetShift-Universal-Android.apk

✳️ لینک دانلود نسخه ویندوز: https://github.com/FarzinNs83/NetShift/releases/download/V.1.0.4/NetShift.exe

کانال تلگرام من: @flutterstuff

ایدی پشتیبانی: @feri_ns83
🔥16
This media is not supported in your browser
VIEW IN TELEGRAM
سلام دوستان من اومدیم با معرفی پکیجی برای تنظیم نوتیف مناسب ویندوز و مک و لینوکس برای برنامه فلاتری شما😁

اول از همه این پکیج رو به فایل pubspec اضافه میکنید:
local_notifier: ^0.1.6

بعدش با یه نمونه کد مثل ماله نمونه کد روبه رو میتونید به نوتیفی مثل اونی که توی ویدیو میبینید دست پیدا کنید:

class LocalNotif {
  final String title;
  final String body;
  LocalNotif({
    required this.body,
    required this.title,
  });
  void showNotification() {
    final notification = LocalNotification(
      title: title,
      identifier:
          "your id",
      body: body,
    );
    notification.show();
  }
}

‼️ حتما یادتون باشه نوتیف رو توی سیستمتون سایلنت یا غیرفعال نکرده باشید.

امیدوارم ازین اموزش کوچیک لذت برده باشید 🫡

✳️ Channel ID: @flutterstuff
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
سلام دوستان من به کانال خودتون خوش اومدین🫡

امروز اومدم یکی از حرکتای باحالی که میشه با انیمیشن فلاتر پیاده کرد رو بهتون یاد بدم😉

مطمئنم دیدین وقتی میخواین بین صفحات جابه جا بشید چقدر سریع و بد هستش بعضی وقتا😕

با اضافه کردن فقط چند خط میتونید مثل ویدیو بالا یه انیمیشن کوچیک هنگام نویگیت کردن توی برنامتون بدین که باعث داشتن تجربه کاربری بهتر برای یوزر های شما بشه.


اگه حمایت ها بیشتر بشه انیمیشنی که توی صفحه دوم هستش رو هم آموزشش رو میذارم😁

✳️ Channel: @flutterstuff

✳️ GitHub : https://github.com/FarzinNs83/

✳️ Support: @feri_ns83
🔥5
⭕️ آموزش:

✳️ کافیه موقع نویگیت کردن بجای استفاده از MaterialPageRoute از PageRouteBuilder استفاده کنید و مثل کد زیر یک ترنزیشن به بیلدرش بدین.
✳️ Fade :

               Navigator.of(context).push(
PageRouteBuilder(
pageBuilder:
(context, animation, secondaryAnimation) =>
SecondPage(),
transitionsBuilder: (
context,
animation,
secondaryAnimation,
child,
) {
return FadeTransition(
opacity: animation.drive(Tween(begin: 0, end: 1)),
child: child,
);
},
),
);

✳️ Slide :
Navigator.of(context).push(
PageRouteBuilder(
pageBuilder:
(context, animation, secondaryAnimation) =>
SecondPage(),
transitionsBuilder: (
context,
animation,
secondaryAnimation,
child,
) {
return SlideTransition(
position: animation.drive(
Tween(begin: Offset(1, 0), end: Offset.zero),
),
child: child,
);
},
),
);

این دوتا سمپل که دادم برای Fade و Slide هستش، شما با خوندن داکیومنت فلاتر با بقیه ترنزیشن ها هم میتونید اشنا شید.

✳️ Channel: @flutterstuff

✳️ GitHub : https://github.com/FarzinNs83/

✳️ Support: @feri_ns83
🔥4
سلام دوستان من امروز اومدم با معرفی یک سرویس جایگزین فایربیس 🫡

🔥 امروز اومدم اموزش انجام عملیات CRUD رو با استفاده از Supabase بهتون اموزش بدم.


🟢 خواندن دیتا:

List data = [];
Future<void> fetchData() async {
final response = await Supabase.instance.client
.from('TABLE NAME')
.select();
setState(() {
data = response;
});
}

🟡 اضافه کردن دیتای جدید:

await Supabase.instance.client
.from('TABLE NAME')
.insert({
'body': textEditingController.text
});

🔵 ویرایش دیتا:

await Supabase.instance.client
.from('TABLE NAME')
.update({
'body': textEditingController.text
}).eq('id', TABLE['id']);

🔴 حذف دیتا:

Supabase.instance.client
.from('TABLE NAME')
.delete()
.eq('id', TABLE['id']);

💡 برای ستاپ کردن فقط کافیه :

توی سایت سوپابیس ثبت نام کنی و یک پروژه بسازید :

✳️ https://supabase.com/

پکیج supabase_flutter رو به پروژت اضافه بکنی.

آدرس پروژه‌تو از مسیر Project Settings > Data API برداری.

کلید anon key رو از API Keys بگیری.

⭕️ توی تابع main باید سوپابیس رو اینیشیالایز کنی :

Future<void> main() async {
  await Supabase.initialize(
    url: 'URL',
    anonKey: 'public-anon-key',
  );

  runApp(MyApp());
}

جدولتو توی Table Editor بسازی و آماده‌ای!

🔋 اگه‌ حمایت ها بیشتر بود Auth سوپابیس هم براتون آموزش میذارم !

📢 کانال ما رو دنبال کن برای آموزش‌های بیشتر:

✳️ Channel : @flutterstuff

📱 Author : @feri_ns83

📎 GitHub: github.com/FarzinNs83
🔥14
libv2ray.aar
49.2 MB
سلام دوستان عزیز به کانال خودتون خوش اومدین❤️
مدت ها نبودیم گفتم یه پستی بذارم😅


😎 خب دوستان من رفتم از نسخه جدید هسته xray که 25.9.5 هستش کامپایل گرفتم و گفتم که با شماهم با اشتراک بذارم.

♋️ با استفاده ازین فایل میتونین نسخه هسته موجود توی پکیج Flutter V2ray رو میتونین اپدیت کنید تا از امکانات جدیدش استفاده کنید.

کافیه این فایل رو توی قسمت android/libs بریزین و ممکنه یسری ارور برای قسمت کد جاوا بده که باید درستش کنید.

امیدوارم که لذت ببرین🫡

✳️ Author: @feri_ns83

✳️ Channel: @flutterstuff

✳️ GitHub: http://github.com/FarzinNs83
12
سلام دوستان به کانال خودتون خوش اومدین👌

مدت طولانی بودی پستی نذاشته بودیم و برناممون متاسفانه سرورش داون شده🙂

الان میتونین راحت استفاده کنید❤️

اگه دی ان اسی سراغ دارین که توی برنامه نیست به من میتونین پیام بدین اضافش کنم

✳️ Download: https://github.com/FarzinNs83/NetShift/releases/tag/V.1.0.4

✳️ Author: @feri_ns83

✳️ GitHub: http://github.com/FarzinNs83

✳️ Channel: @flutterstuff
6
سلام دوستان من به کانال خودتون خوش اومدین❤️
امروز اومدم یک دانلودر توی شرایط اینترنت ملی معرفی کنم که کارتون راه بیوفته😉

لینک اموزشش رو پایین براتون میذارم فقط قبلش نکته ای بگم که حتما روی یک اکانت دوم گیت‌هاب که ازش استفاده نمیکنین این پروژه رو فورک کنید👌

💎خودم باهاش با اینترنت ملی از گیت‌هاب و یوتوب و تلگرام دانلود کردم کار کرد راحت

آموزش دانلود از لینک مستقیم و یوتوب:
https://uplod.ir/y1o4egwqjv24/2026-05-02_16-55-06.mp4.htm
آموزش دانلود از تلگرام و اینستاگرام:
https://uplod.ir/sbfaj6ap6enj/telegram_and_instagram.mp4.htm
لینک پروژه گیت‌هاب:
https://github.com/nscl5/sandbox

🔐PW: @PyPackage

Author: @feri_ns83
Source: @PyPackage
Channel: @flutterstuff
🔥5
سلام دوستان من به کانال خودتون خوش اومدین❤️

😘اومدم یک‌سری میرورهایی که خودم تست کردم و کار کرده رو بهتون معرفی بکنم

هوش مصنوعی لوکال و پروژهای گیت‌هاب:
https://git.ir/article/ollama-setup/
https://git.ir/article/lmstudio-setup/
https://git.ir/code/

پایتون،جی‌اس،فلاتر(پکیج‌ها)(۵۰۰ درخواست برای هر آیپی)
https://runflare.com/mirrors/

فلاتر(پکیج‌ها) همراه با میرور Pub Dev برای مشاهده داکیومنت:
https://flutter.tarazerp.ir/
https://pub-package.tarazerp.ir/

اکستنشن های وی‌اس‌کد:
https://vscode.devneeds.ir/

گیت‌لب داخلی:
https://gitlab.chabokan.net

دوره آموزشی درباره ابزارها تو شرایط الان:
https://codeyad.com/course/developing-software-without-international-internet-access

دوستان من خودم گردل رو تونستم از این میرورها دانلود کنم ولی سر میون به مشکل خوردم شما تست کنید شاید براتون جواب بود.

Author: @feri_83ns
TG Channel: @flutterstuff
GitHub: github.com/FarzinNs83
👏3
Screenshot 2026-05-13 092653.png
41.2 KB
سلام دوستان به کانال خودتون خوش اومدین😘

خیلیاتون از روش MHR برای وب گردی و کارای دیگتون استفاده میکنین گفتم یه آموزش بذارم که سرعت این رو ببرین بالا🙃

📌اول از همه سعی کنید از برنامه mhrv که لینک دانلود برای اندرویدای +12 و ویندوز رو میذارم استفاده کنین(داخلیه):

📂Android:
https://github.com/fredice75-collab/sandbox/raw/main/dl/mhrv-rs-android-arm64-v8a-v1.9.23.apk

📂Windows:
https://github.com/fredice75-collab/sandbox/raw/main/dl/mhrv-rs-windows-amd64.zip

📌دوم حتما SNI Pool رو بزنین پینگ بگیرین و اونایی که پینگ نمیدن تیکشون رو بردارین(خیلی تاثیر داره)

📌سوم از تب Advanced تنظیمات توی عکس رو اعمال کنید

✴️ حتما سعی کنین اسکریپتتون رو بندازین پشت Cloudflare

اگه لینک نصبی برای پلتفرم دیگه ای میخواستین به پشتیبانی پیام بدین

✳️Author:
@feri_ns83
✳️TG Channel:
@flutterstuff
✳️GitHub:
github.com/FarzinNs83
🙏3
سلام دوستان به کانال خودتون خوش اومدین❤️

آموزش امروز برای بیلد کردن پروژه فلاتری روی اندروید بدون نیاز به ابزار خاصی هستش🙃

اول از همه برای گرفتن پکیجا از روش زیر استفاده میکنم

📌به قسمت System Enviroment Variables برین بعد روی دکمه Enviroment Variables... کلیک کنین تا یک پنجره جدید باز شه

📍قسمت پایین که جز متغیرهای محیطی سیستم هستش روی دکمه New کلیک میکنین و مثل پایین دوتا متغیر جدید برای پکیج های فلاتر تعریف میکنیم:

✴️ FLUTTER_STORAGE_BASE_URL : https://flutter.tarazerp.ir
✴️ PUB_HOSTED_URL : https://pub.tarazerp.ir

⚠️قبل دو نقطه میشه variavle name بعد دو نقطه Variable Value
🔛بعدش Ok میکنیم و میایم بیرون

آموزش ست کردن گردل و میون با میرور داخلی:

📁 اول از همه توی مسیر زیر میریم:
📂C:\Users\<USERNAME>\.gradle

📇بعدش یک فولدر به نام init.d میسازیم (اگه از قبل وجود نداره) و بعدش توی اون یک فایل کاتلین به نام mirror.init.gradle.kts میسازیم

☑️توی فایل کدای زیر رو پیست میکنیم:
import org.gradle.api.artifacts.dsl.RepositoryHandler
import org.gradle.api.artifacts.repositories.MavenArtifactRepository

val MIRROR = "https://maven.myket.ir"

val REDIRECT_HOSTS = setOf(
"repo.maven.apache.org",
"repo1.maven.org",
"dl.google.com",
"maven.google.com",
"plugins.gradle.org",
"jitpack.io",
"jcenter.bintray.com",
"maven.fabric.io",
"developer.huawei.com",
"storage.googleapis.com",
)

fun shouldRedirect(url: String): Boolean =
REDIRECT_HOSTS.any { host -> url.contains(host, ignoreCase = true) }

fun interceptRepos(repos: RepositoryHandler) {
repos.whenObjectAdded {
val repo = this as? MavenArtifactRepository ?: return@whenObjectAdded
val original = repo.url.toString()

if (shouldRedirect(original)) {
println("[Myket Mirror] Redirecting: $original -> $MIRROR")
repo.setUrl(MIRROR)
}
}
}

gradle.beforeSettings {
pluginManagement {
interceptRepos(repositories)
repositories {
maven(url = MIRROR)
}
}

@Suppress("UnstableApiUsage")
dependencyResolutionManagement {
interceptRepos(repositories)
repositories {
maven(url = MIRROR) {
name = "myket-mirror"
}
}
}
}

gradle.allprojects {
buildscript {
interceptRepos(repositories)
repositories {
clear()
maven(url = MIRROR)
}
}

interceptRepos(repositories)

repositories.whenObjectAdded {
val repo = this as? MavenArtifactRepository ?: return@whenObjectAdded
val original = repo.url.toString()

if (shouldRedirect(original)) {
println("[Myket Mirror] Redirecting project repo: $original -> $MIRROR")
repo.setUrl(MIRROR)
}
}
}


☑️بعد فایل رو سیو میکنیم و پروژه مورد نظرمونو باز میکنیم

📂مسیر زیر رو توی پروژه باز کنین:
<PROJECTNAME>/android/gradle/wrapper/gradle-wrapper.properties

📌اول از همه نسخه دقیق گردل رو یجا نگاه دارید(مثلا برای من gradle-8.14-all هستش)

📌بعد جاش این خط کد رو با خط اخر جا به جا میکنیم:
distributionUrl=https\://maven.myket.ir/gradle/distributions/gradle-8.14-all.zip



آخر سر هم پروژه رو ران میکنیم و برای اینکه بفهمین درست مراحل رو پیش رفتین موقع ران کردن توی کنسول رو چک کنین باید اولش نوشته باشه پکیجارو ازون سایت مورد نظر که معرفی کردم میگیره دوم اینکه برای گردل و میون میبینین نوشته داره redirect میشه به لینکایی که تحریم هستیم و دسترسی نداریم

🏆من یه تشکری هم بکنم از @NanoLifeM که این روش رو بهم گفت و از دوست عزیزی که توی ویرگول این مطلب رو گذاشت

✳️Author: @feri_ns83
✳️TG Channel: @flutterstuff
✳️GitHub: github.com/FarzinNs83
🔥6
سلام دوستان به کانال خودتون خوش اومدین❤️

اومدم دوباره یک‌سری سایت‌هایی که بدرد این روزا میخورن رو که خودم تست کردم معرفی کنم😎

API داخلی فیک مخصوص تمرین برنامه‌نویسان:
☑️https://github.com/4xmen/persian-json-placeholder

🛑دوستان اگه خوده api داخل ریدمی بالا نمیاد پروژه رو فورک کنین و لوکال ران کنین

سرچ گیت‌هاب داخلی (همه رپوهارو داره انگار):
☑️https://scorpian.ir/

میرور مختص کانتینر‌ها، سیستم عامل و یک‌سری زبان های برنامه نویسی از جمله داکر هاب،گیت‌هاب و...:
☑️https://liara.ir/mirrors/

میرور جدید فلاتر که دوست خوبمون طراحی کرده:

☑️pubyar.ir
✳️Author: @GreatNull
✳️TG Channel: @NilObjective

جایگزین سرویس سوپابیس(رایگان نیست متاسفانه) PocketBase:

☑️https://chabokan.net/services/pocketbase/
✳️پلن اقتصادی:۱۴۷ت ماهانه

‼️هیچکدوم ازین سرویس‌ها تبلیغ چنل نیست و فقط چیزایی که تست شده و کار کرده رو دارم برای شما دوستان عزیز معرفی میکنم

♻️دوستان اگر میرور بدرد بخوری دارین حتما به پیوی پشتیبانی پیام بدین


✴️Author: @feri_ns83
✴️TG Channel: @flutterstuff
✴️GitHub: github.com/FarzinNs83
🔥5
🎉 به مناسبت اینکه NetShift به ۳۰۰۰ دانلود توی GitHub رسید، یه آپدیت جدید هم منتشر کردم.

توی این نسخه یه قابلیت اضافه شده که اعلام IP به شکن رو خیلی راحت‌تر می‌کنه.

کافیه لینک DDNS که شکن بهتون میده رو داخل فیلد اول وارد کنید و روی Send بزنید. بعدش هم با Check Status می‌تونید مطمئن بشید که همه‌چیز درست کار می‌کنه و IP با موفقیت ثبت شده.

مثل همیشه اگه باگ یا پیشنهادی داشتید حتما بهم بگید تا توی آپدیت‌های بعدی برطرفش کنم. ❤️

🔗 دانلود نسخه جدید: https://github.com/FarzinNs83/NetShift/releases/tag/V.1.0.5
✳️Author: @feri_ns83
✳️TG Channel: @flutterstuff
✳️GitHub: github.com/FarzinNs83
👏10
سلام به دوستان و همراهان کانال😌

یک‌سری کانفیگ آوردم براتون برای استفاده تا اگه مشکلی داشتین کارتون راه بیوفته😘
کافیه فقط روش کلیک کنید و پیستش کنید توی برنامتون، 100 گیگ حجم داره.(منطقه‌ای)

vless://b2951d61-c85a-49f5-aa78-c2a9dba480a6@dontpeek.pineapplelover.ir:8080?encryption=none&host=dontpeek.pineapplelover.ir&path=%2Fpopcorn&security=none&type=ws#-Flutter-Stuff

vless://b2951d61-c85a-49f5-aa78-c2a9dba480a6@dontpeek.pineapplelover.ir:8443?encryption=none&extra=%7B%22mode%22%3A%22auto%22%7D&fp=chrome&host=dontpeek.pineapplelover.ir&mode=auto&path=%2Fpopcorn&pbk=evV3TsiFalKUp40QRRmB_p1WrOHbhCRzUo5Uix3Ij3w&security=reality&sid=871cb441&sni=www.cloudflare.com&spx=%2F0UFoImsr4DaqAcw&type=xhttp#-Flutter-Stuff

vless://b2951d61-c85a-49f5-aa78-c2a9dba480a6@dontpeek.pineapplelover.ir:443?encryption=none&extra=%7B%22mode%22%3A%22auto%22%2C%22xPaddingBytes%22%3A%22100-1000%22%7D&host=dontpeek.pineapplelover.ir&mode=auto&path=%2Fpopcorn&security=none&type=xhttp&x_padding_bytes=100-1000#-Flutter-Stuff


✳️Author: @feri_ns83
✳️TG Channel: @flutterstuff
✳️GitHub: github.com/FarzinNs83
🤝7