mittidevs
21 subscribers
18 photos
1 file
22 links
Ulkan development sohasining mittigina bir bo'lagi. Murojaat uchun: @mittidev
Download Telegram
Forwarded from .
1👍1👏1
Forwarded from Mirjalol Abdunazarov
Flutter loyihalarini toza saqlash uchun Regex!


Assalomu alaykum, Flutter dasturchilar!

Agar siz pubspec.yaml faylidagi barcha ortiqcha kommentlarni o‘chirib tashlamoqchi bo‘lsangiz, mana sizga ajoyib regex qoidasi:
^\s*#.*$

Bu qanday ishlaydi?

🔍 Ushbu regex qator boshidan boshlab # belgisi bilan boshlanuvchi barcha izohlarni topadi va olib tashlaydi.

Qanday foydalanaman? deb o'ylayabsizmi:

1️⃣ VS Code yoki boshqa muharrirda izlash va almashtirishni oching.
2️⃣ Regex rejimini yoqing (ko‘pincha .* belgisi bo‘ladi).
3️⃣ Ushbu regexni kiriting va izohlarni bo‘sh joy bilan almashtiring.

Misol:
# Bu izoh
name: my_flutter_app # Bu ham izoh
# Yana bir izoh
version: 1.0.0

🧹 Tozalangandan keyin:

name: my_flutter_app
version: 1.0.0

🎯 Foydali tomoni: Flutter loyihangizda pubspec.yaml fayli ancha tartibli va tushunarli bo‘ladi.

📢 Flutter haqidagi foydali maslahatlar uchun bizni kuzatishda davom eting!
#Flutter #Pubspec #Regex

{ Telegram }{ Youtube }{ Linkedin }
👍1
Assalomu Alaykum, bir narsani aytib o'tmoqchi edim, kanalga post biroz kamroq tashlanadi, chunki kanaldagi postlar nafaqat IT(ayTi) dan xabardor insonlarga, balki yangi boshlovchilarga ham tushunarli bo'lishiga juda qattiq e'tibor beriladi.

Bundan tashqari bizga(maqola yozish) qo'shilish niyatida bo'lgan istalgan dasturchi qo'shilish imkoniyatiga ega, post maqolani yozgan inson nomidan kanalga tashlanadi(Hozircha faqat flutterni tushunganimiz sababidan flutterga oid maqolalar, imkoniyatimiz kengayganda inshaalloh boshqalarni ham qamrab olmoqchimiz)
👍1
til_almashtirish.zip
385.6 KB
yozishga vaqtim bo'lmadi, easy_localization haqida ko'pchilik biladi, ammo til almashtirishda katta ilovalar uchun boshqa usullar mavjud, bulardan intl, intl_localization hamda flutter_localizations kombinatsiyasini ko'rsatib o'tdim)
👍1
Xoshsh, Variables: buni ko'p eshitganmizu, odatan variables nima deganda nima deb javob berish kerakligi haqida o'ylanib qolamiz.

Nima ekan o'zi variables?

1-qadam, doimgidek qadrdonimiz GPT dan so'raymiz:

Jigar Dartda Variables nima, oddiygina qisqagina va imkoni bo'lsa hayotiy misollar bilan tushuntirib ber:

Bunga jigar bunday javob berdi:

Dartda Variables (o'zgaruvchilar) bu ma'lumotlarni saqlash uchun ishlatiladigan konteynerlardir. O'zgaruvchilarni e'lon qilib, ularga qiymat biriktirish mumkin, so'ngra ularni dastur davomida ishlatish va o'zgartirish mumkin.
O'zgaruvchilarni e'lon qilish

Dartda o'zgaruvchilarni quyidagi usullarda e'lon qilish mumkin:

Statik tur bilan:

int yosh = 25; // Butun son
String ism = "Ali"; // Matn

Dynamic tur bilan (Dart turini avtomatik aniqlaydi):

var manzil = "Toshkent"; // Matn
var narx = 10.5; // Kasrli son

Late o'zgaruvchi (keyinroq qiymat beriladigan o'zgaruvchi):

late String telefon;
telefon = "Samsung";

Aha, endi bir sidra documentatsiyani ham o'qib chiqamiz, xafa bo'lmaysiz, o'zbekchasiga bosamiz😁(anglizchani yorvoredigonlar uchun link)
mittidevs
Xoshsh, Variables: buni ko'p eshitganmizu, odatan variables nima deganda nima deb javob berish kerakligi haqida o'ylanib qolamiz. Nima ekan o'zi variables? 1-qadam, doimgidek qadrdonimiz GPT dan so'raymiz: Jigar Dartda Variables nima, oddiygina qisqagina…
O'zgaruvchilar

Tarkibi(ya'ni nimalar ishlatilgan, o'zimizdagi kalit so'zlar))

Null Safety(tarjima qilsak uyat bo'lar buni))
Default value(translate standart deb tarjima qilindi, xuddi standart o'zbekcha so'zdek, defaultning o'zini ishlatib keturamiz)
Late variables(Bizga o'xshab kechikadi doim😁ya'ni birdan qiymat berilmaydi, keyincalik qiymat beriladi)
Final va const(bu bratlarni hamma bilsa kerak))


Bu qismdan keyin bitta o'zgaruvchi yaratib unga qiymat berib ko'rsatilgan ekan:

var name = 'Bob';

O'zgaruvchilar referenclarni saqlaydi deyishibdi doc.da, bu nima degani, agar o'zgaruvchining kodning ma'lum qismida o'zgartirsangiz, bu u ishlatilgan hamma qismga ta'sir qiladi degani)

So'zni qisqa qiladigan bo'lsak, o'zgaruvchini e'lon qilganda uni turini anniq qilib belgilashimiz, yoki kiritilgan qiymatga qarab o'zi aniqlanadigan holatda e'lon qilishimiz, yoki ishlatish jarayoni turli turlarga mos kelaveradigan qilib dynamic||Object bilan e'lon qilsak bo'larkan.

Bugungi ertagimiz tugadi, qolganini ertaga davom ettiramiz😁(Bular shunchaki ma'lumotdek tuyuladi, ammo ba'zan interview larda so'ralib qolayotganidan yozib ketyapmiz)
Isar – Flutter uchun tezkor nosql ma'lumotlar bazasi.

Bugun sizga Isar nosql haqida qisqacha ma'lumot beraman. Agar ilovalaringizda tezkor va ishonchli local hotira kerak bo'lsa, Isar siz uchun ajoyib tanlob bolishi aniq!


Afzalliklari:
- Yuqori tezlik: Isar katta hajmdagi ma'lumotlar bilan ishlashda juda samarali.
- Flutter bilan integratsiya: Maxsus Flutter uchun ishlab chiqilgan, oson foydalaniladi.
- Reaktivlik: Ma'lumotlar o'zgarsa, UI avtomatik ravishda yangilanadi.
- Asinxron operatsiyalar: Tezkor va bloklanmaydigan ma'lumotlar boshqaruvi.


Kamchiliklari:
- Yangi texnologiya: Kutubxona nisbatan yangi bo'lgani uchun ba'zan hujjatlari cheklangan bo'lishi mumkin.
- Platforma cheklovi: Faqat Flutter ilovalari uchun mo'ljallangan.


💡 Ko'proq ma'lumot uchun:
👉 https://isar.dev

Isar eng yashi nosql lardan biri hozirda!

Instagram | LinkedIn | Telegram

#isar #nosql #flutter #dart
1
📵 Android va iOS uchun Screenshot va Ekran Yozuvini Cheklash!

Agar siz ilovangizda screenshot olish va ekran yozuvini cheklash (bloklash) funksiyasini qo‘shmoqchi bo‘lsangiz, quyidagi kodni ishlating.

📲 Android uchun
📌 MainActivity.kt faylida quyidagi kodni qo‘shing:

import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import android.view.WindowManager.LayoutParams

class MainActivity: FlutterActivity(){
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
window.addFlags(LayoutParams.FLAG_SECURE) // Screenshot va ekran yozuvini cheklaydi
super.configureFlutterEngine(flutterEngine)
}
}

🍏 iOS uchun
📌 AppDelegate.swift faylida quyidagi kodni qo‘shing:

import Flutter
import Foundation

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
self.window.makeSecure()
GeneratedPluginRegistrant.register(with: self)
self.window?.layer.contents = nil
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

extension UIWindow {
func makeSecure() {
let field = UITextField()
let view = UIView(frame: CGRect(x: 0, y: 0, width: field.frame.width, height: field.frame.height))
let image = UIImageView(image: UIImage(named: "whiteImage"))
image.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
field.isSecureTextEntry = true
if let window = self as UIWindow? {
window.addSubview(field)
view.addSubview(image)
window.layer.superlayer?.addSublayer(field.layer)
if let lastLayer = field.layer.sublayers?.last {
lastLayer.addSublayer(window.layer)
}
field.leftView = view
field.leftViewMode = .always
}
}
}

🔒 Foydasi nimada?
Ilovada maxfiy ma’lumotlar saqlansa, screenshot olish va ekran yozuvini oldini oladi.
Bank, xabar almashish, xavfsizlik ilovalari uchun foydali.
iOS va Android-da bir xil ishlaydi.

🚀 Koddan foydalaning va ilovangiz xavfsizligini oshiring! 🔐

Linkedin | Telegram | Instagram

#flutter #screenshot #videoscreen
🔥1👏1
🚀 Flutter Web’da OAuth – bu nima va nega kerak?
👨‍💻 OAuth (Open Authorization) – bu foydalanuvchilarga parol kiritmasdan, Google, Facebook, GitHub kabi xizmatlar orqali tizimga kirish imkonini beruvchi xavfsiz autentifikatsiya usuli.

🔥 OAuth’ning afzalliklari
Tez va qulay login – Foydalanuvchilar akkaunt yaratmasdan, tayyor akkauntlari bilan tizimga kira oladilar.
Yuqori xavfsizlik – Parol saqlash shart emas, bu esa xavfsizlikni oshiradi.
Ko‘p platformali qo‘llab-quvvatlash – OAuth mobil, veb va desktop ilovalarida ishlaydi.
Tashqi xizmatlarga ulanish – OAuth orqali Google, GitHub yoki Twitter API'laridan foydalanish mumkin.

OAuth’ning kamchiliklari
Murakkab sozlash – OAuth integratsiyasi uchun client_id, redirect_uri kabi sozlamalarni to‘g‘ri belgilash kerak.
Brauzer yo‘naltirish – Flutter Web ilovalarida OAuth autentifikatsiyasi foydalanuvchini brauzer orqali yo‘naltiradi, bu esa ba’zi holatlarda foydalanuvchilar uchun noqulay bo‘lishi mumkin.
OAuth provayderga bog‘liqlik – Ba’zi xizmatlar cheklovlarga ega bo‘lishi yoki mamlakatlar bo‘yicha bloklanishi mumkin.

🔗 Eng yaxshi Flutter Web OAuth paketi:
OAuth paketi uchun havola

Flutter Web ilovalarida OAuth yordamida xavfsiz va tez tizimga kirish imkoniyatini yarating!

Linkedin | Telegram | Instagram

#flutterweb0auth #flutter
🔥1
#dasturlarimiz

Hikmatlar ilovasida 12500 dan ortiq hikmatlar jamlangan va ushbu hikmatlarni o'rganish uchun turli qulayliklar mavjud.

Play Marketda - LINK

App Storeda - LINK

Linkedin | Telegram | Instagram
2
https://zapp.run/
Flutter va boshqa code larni hech qanday studio, sdk lar yuklamasdan ishlab chiqish imkonini beradi)