Sardor Sattorov
28 subscribers
404 photos
130 videos
5 files
256 links
Bu kanalda
- dasturlashga oid ma'lumotlar,
- hayotiy tajribalar,
- qiziqarli ma'lumotlar berilib boriladi.

Kanal guruhi @mobileflutter_group

Admin: @sardor_mobile
Download Telegram
1 .
Nima uchun Flutter boshqa mobil ilovalarni ishlab chiqish vositalaridan afzal?

Javobni yashirish
Flutter – bu bepul va ochiq manbali mobil UI tizimi bo‘lib, Google tomonidan 2017-yilning may oyida taqdim etilgan. Flutter faqat bitta kod bazasidan foydalangan holda mahalliy mobil ilovani ishlab chiqish imkonini beradi. Bu shuni anglatadiki, siz bir xil dasturlash tili va kod bazasidan (iOS va Android uchun) foydalangan holda ikkita alohida ilovani loyihalashingiz mumkin.

Flutter ko'p sabablarga ko'ra Java va React Native kabi boshqa mobil ilovalarni ishlab chiqish vositalaridan afzalroqdir. Ulardan bir nechtasi:

Flutter platformalararo rivojlanishni qo'llab-quvvatlaydi
Flutter-da dasturlash juda oson va moslashuvchan
Flutter-da qurilish jarayoni barcha raqobatchilarga qaraganda ancha tezroq

@mobileflutter
Flutter-da paketlar va plaginlar nima?

Javobni yashirish
Paket - bu foydalanuvchilarga oson almashish mumkin bo'lgan modulli kod yaratish imkonini beruvchi sinflar, interfeyslar va pastki paketlar to'plami. Noldan boshlash o'rniga, paketlardan foydalanish ilovalarni tezda yaratishga yordam beradi. Flutter-da siz ilovaga yangi vidjetlar yoki funksiyalar qo‘shish uchun paketdan foydalanishingiz mumkin.

Boshqa tomondan, plagin ilovangizning funksionalligini yaxshilaydigan dasturiy ta'minotning bir qismidir. Plaginlar Flutter ekotizimida hal qiluvchi rol o'ynaydi.

@mobileflutter
3 .
Flutterning cheklovlari qanday?

Javobni yashirish
Flutter hali ham nisbatan yangi vosita bo'lgani uchun u ba'zi cheklovlarga ega. Ular quyidagichadir:

Uchinchi tomon kutubxonalari soni juda oz
Flutterning chiqarilish hajmi kutilganidan kattaroq
Flutter boshqa OOP tili, Java, C# kabi boshqa OOP tillari bilan raqobatlasha olmaydigan Dart bilan birga ishlatilishini talab qiladi.
Flutterning cheklangan murakkabligi tufayli mobil reklama platformalari uni qo‘llab-quvvatlamaydi
Flutter hali ham keng auditoriya tomonidan qo'llanilmaydi

@mobileflutter
5 .
Kalitlar nima va ulardan qanday foydalanasiz?

Javobni yashirish
Vidjetlar, elementlar va semantika tugunlari uchun identifikatorlar to'plami kalit sinfini tashkil qiladi. Kalitlar vidjet daraxti ichida yangilanganda vidjetlar holatini saqlash uchun javobgardir. Kalitlardan bir xil turdagi va belgilangan holatlardagi vidjetlar to'plamini o'zgartirish va qayta tartiblash uchun ham foydalanish mumkin.

Aks holda, kalitlar hech qanday tarzda zararli bo'lmasa ham, kod uchun ortiqcha bo'lishi mumkin. Kalitlar vidjet daraxtini davlat vidjetlari bilan tahrirlash kerak bo‘lganda foydali bo‘ladi, lekin daraxt butunlay fuqaroligi bo‘lmagan vidjetlardan iborat bo‘lganda emas.

@mobileflutter
6 .
What are the different types of streams in Dart?
6 .Dartdagi oqimlarning qanday turlari bor?

Javobni yashirish
Oqimlar ma'lumotlarning asinxron ketma-ketligini ta'minlaydi. Asinxron dasturlash oqimlar g'oyasidan foydalanadi. Ular dasturning ma'lumotlar hodisalarining asinxron ketma-ketligiga ishora qiladi. Quvurga o'xshash bir uchiga qiymat, ikkinchisiga esa tinglovchi qo'yamiz. Bir nechta tinglovchilarni bitta oqimga birlashtirish mumkin va ular quvur liniyasiga joylashtirilganda, ularning barchasi bir xil ma'lumotlarni oladi. Yangi oqimlarni yaratish yoki mavjudlarini boshqarish uchun SteamController-dan foydalanish mumkin. Ikki turdagi oqim mavjud:

Yagona obuna oqimlari
Bu oqimlar voqealarni xronologik tartibda uzatadi. Ular ko'proq umumiylik ichidagi individual ketma-ketliklar sifatida ko'rib chiqiladi. Hodisalarni qabul qilish ketma-ketligi muhim bo'lganda, masalan, faylni o'qiyotganda, bu oqimlardan foydalaniladi. Butun ketma-ketlikda faqat bitta tinglovchi bo'lishi mumkin va agar u bo'lmasa, voqea ishga tushmaydi.
Translyatsiya oqimlari
Ushbu eshittirishlar obunachilarga bo'lajak voqealar haqida ma'lumot beradi. Obunachilar ularga obuna bo'lgandan so'ng darhol voqealarni tinglashni boshlashlari mumkin. Bu bir nechta tinglovchilarga bir vaqtning o'zida tinglash imkonini beruvchi moslashuvchan oqimlardir. Bundan tashqari, oldingi a'zolikni bekor qilgandan keyin ham yana tinglash mumkin.

@mobileflutter
35 .
Nima uchun HTTP paketi Flutterda ishlatiladi?

Javobni yashirish
HTTP paketi Flutter-da veb-serverlarga HTTP so'rovlarini yuborish uchun ishlatiladi. Bu Flutter dasturchilariga HTTP so'rovlarini yuborish va API yoki veb-serverlardan HTTP javoblarini olish imkonini beradi. Flutter ilovalari maʼlumotlarni olish yoki serverga joʻnatish uchun API yoki veb-serverlar bilan bogʻlanishi kerak. HTTP paketi Flutter-da HTTP so'rovlarini amalga oshirishning qulay va ishlatish uchun qulay usulini taqdim etadi.


@mobileflutter
Android operatsion tizimida ishlaydigan Flutterning birinchi versiyasi nima edi?


Sky Flutter-ning Android operatsion tizimida ishlaydigan birinchi versiyasidir. Bu 2015 yildagi Dart ishlab chiquvchilari sammitida e'lon qilingan edi, uning maqsadi sekundiga 120 kadr tezlikda doimiy ravishda ko'rsatish imkoniyatiga ega bo'lish.

@mobileflutter
Flutter-da BuildContext-ning roli qanday?


Flutter-da BuildContext - bu vidjetlar daraxti ierarxiyasidagi vidjet joylashuviga va Mavzu, MediaQuery va Navigator kabi turli xizmatlarga kirishni ta'minlovchi ob'ekt. BuildContext vidjetlar tomonidan asosiy vidjetning hajmi, joylashuvi va mavzusi kabi xususiyatlariga kirish uchun ishlatiladi. Shuningdek, u Navigator vidjeti yordamida ekranlar oʻrtasida harakatlanish uchun ham ishlatiladi.

@mobileflutter
Nima uchun biz Flutter-da const kalit so'zidan foydalanamiz?


Constantalarni e'lon qilish uchun kalit so'zdan foydalanamiz. Asosan, biz kompilyatsiya vaqtida o'zgaruvchining qiymatini bilganimizda. Bu shuni anglatadiki, kompilyator qanday qiymatni saqlash kerakligini oldindan biladi.

@mobileflutter
Tildagi o'zgarishlar

- Kompilyator tomonidan ifoda operandida turdagi xulosani bajarish uchun foydalaniladigan kontekst awaitanalizatorning xatti-harakatiga mos kelishi uchun o'zgartirildi. Bu o'zgarish amalda hech qanday o'zgarishlarga olib kelishi kutilmaydi.

- "if-null" ifodasining ( e1 ?? e2) o'ng tomonida turdagi xulosani bajarish uchun kompilyator tomonidan foydalaniladigan kontekst analizatorning xatti-harakatiga mos kelishi uchun o'zgartirildi. o'zgarish haqiqiy dunyo kodiga kam ta'sir qilishi kutilmoqda. Lekin printsipial jihatdan u kompilyatsiya vaqtida xatoliklarga yoki taxmin qilingan turlarni o'zgartirish orqali ish vaqti xatti-harakatlarida o'zgarishlarga olib kelishi mumkin. Qadimgi xatti-harakatlar aniq turlarni taqdim etish orqali tiklanishi mumkin.

@mobileflutter
Kutubxonalar dagi ozgarishlar

dart:core


DateTimeveb-platformada endi mikrosekundlar saqlanadi. Veb-amalga oshirish endi mahalliy dastur bilan deyarli mos keladi, bunda pastki raqamlarni yaxlitlashsiz qiymat bo'yicha vaqt tamg'asini mikrosekundlarda aylanib o'tish mumkin . Ushbu o'zgarish har doim nolga teng bo'lgan komponentga tayanadigan ilovalar uchun buzilishi mumkin .microsecond, masalan, taqdimotda faqat uchta kasr ikkinchi raqamni kutadi toString(). Veb-butun sonlarni yaxlitlash tufayli arifmetikadagi kichik tafovutlar (1) microsecondsSinceEpoch xavfsiz diapazondan tashqarida, yil 1685..2255 dan tashqarida bo'lgan sanalarga mos keladigan va (2) arifmetik ( add, subtract, difference) Durationargument bo'lgan ekstremal qiymatlarda ham paydo bo'lishi mumkin. yoki natija 570 yildan oshadi.
dart:io

SecurityContext hozir final. Bu shuni anglatadiki, SecurityContextendi uni subklassga bo'lish mumkin emas. SecurityContext pastki sinflar hech qachon ning boshqa qismlari bilan o'zaro hamkorlik qila olmadilar dart:io.

A ConnectionTaskendi mavjud yordamida yaratilishi mumkin Future<Socket>. Tuzatishlar

#mobileflutter
Pub

dart pub downgrade --tighten

Bog'liqlik cheklovlarining pastki chegaralarini hal qilinishi mumkin bo'lgan minimal darajaga cheklash uchun yangi belgi .

#mobileflutter
Dart Runtime

Dart VM faqat ovozsiz null xavfsiz kodni bajaradi, opsiyadan foydalangan holda noto'g'ri null xavfsiz kodni ishga tushirish --no-sound-null-safety olib tashlandi.

Dart_NewListOf va Dart_IsLegacyType funksiyalar Dart C API dan olib tashlanadi.

Dart_DefaultCanonicalizeUrl Dart C API dan olib tashlanadi.

#mobileflutter
Sardor Sattorov pinned «The #dart changelog yangilandi 🥳 @mobileflutter»
Happy New year 1446 🤗⚡️
Forwarded from DART 🎯 FLUTTER (🅵🅾️🆇)
https://www.youtube.com/live/CzGH6tL6Wdk

Стрим о полнодуплексном соединении и разбор TCP/IP и WebSocket'ов во Flutter и Dart

Также пройдемся по таким темам, как:
- OSI
- Client & Server
- Push & Pull
- TCP/IP
- DNS
- HTTP 1.1
- Polling
- WebSocket
- Centrifuge
- HTTP/2
- gRPC

#dart #flutter #tcp #websocket #socket #centrifugo #duplex #stream #livestream #russian #plugfox