Flutter ega a katta diqqat yoqilgan UI, va chunki ning bu, bu o'z ichiga oladi a katta katalog ning vidjetlar ehtiyojlaringizga ko'ra moslashtirilgan interfeyslarni qurishga ruxsat berish.
The mavjud vidjetlar ning Flutter ket dan oddiy birlar, shunday kabi the Matn vidjet ichida the Animatsiyalar va bir nechta imo-ishoralarni boshqarish bilan dinamik foydalanuvchi interfeysini loyihalashda yordam beradigan murakkab vidjetlarga Flutter hisoblagich ilovasi misoli .
Asosiy vidjetlar
The Asosiy vidjetlar ichida Flutter bor a yaxshi boshlab nuqta, emas faqat uchun ularning yengillik ning foydalanish, lekin shuningdek, chunki ular namoyish qilish the kuch va moslashuvchanlik ning the ramka, hatto ichida oddiy holatlar.
Biz bo'ladi emas bo'l o'qish hammasi the mavjud vidjetlar chunki bu bo'lardi tanaffus bu kitob diqqat markazida bo'ling, shuning uchun biz sizning bilimingiz uchun ulardan faqat ba'zilarini sanab o'tamiz va biz ulardan ba'zilarini amalda qo'llaymiz, shunda siz ko'proq o'rganish uchun asoslarni o'rganishingiz mumkin.
Matn vidjeti
Matn ko'rsatadi a ip ning matn ruxsat berish uslublar:
Matn(
"Bu hisoblanadi a matn",
)
The eng umumiy xususiyatlari ning the Matn vidjet bor kabi quyidagicha:
uslub : Matnning uslubini tuzadigan sinf. Bu imkon beradigan xususiyatlarni ochib beradi o'zgaruvchan the matn rang, fon, shrift oila (ruxsat beradi the foydalanish ning aktivlardan maxsus shrift; bobga qarang 3 , Flutterga kirish ), chiziq balandligi, shrift o'lchami va boshqalar.
textAlign : Boshqaruv the matn gorizontal tekislash, berib variantlari shunday kabi masalan, markazga moslashtirilgan yoki oqlangan.
maxLines : Ruxsat beradi belgilash a maksimal raqam ning chiziqlar uchun the matn bu chegaradan oshib ketgan taqdirda qisqartiriladi.
overflow : O'rnatish variantlarini berib, matn to'lib ketganda qanday qisqartirilishini belgilaydi shunday kabi belgilash a maksimal chiziqlar chegara. Bu mumkin bo'l tomonidan qo'shish a ellips da masalan, oxiri.
Tasvir vidjeti
Rasm ko'rsatadi a tasvir dan boshqacha manbalar va formatlar. Kimdan the hujjatlar, the JPEG, PNG, GIF, jonlantirilgan GIF, WebP, jonlantirilgan WebP, BMP va WBMP qo'llab-quvvatlanadigan rasm formatlari:
Rasm(
rasm: AssetImage( "assets/dart_logo.jpg"
),
)
The Rasm mulk dan the vidjet belgilaydi ImageProvider . The tasvir uchun bo'l ko'rsatilgan turli manbalardan kelib chiqishi mumkin. Tasvir _ sinfda turli xil usullar uchun turli konstruktorlar mavjud rasmlarni yuklash:
Rasm ( https:/ / api. flutter. dev/ flutter/ widgets/ Image/ Image. html ), olish uchun a tasvir dan ImageProvider ( https:/ / api. flutter. dev/ flutter/ rasm/ ImageProvider- sinf. html ), oldingi misol kabi.
Image.asset ( https:/ / api. flutter. dev/ flutter/ vidjetlar/ Rasm/ Rasm. aktiv. html ) tasvirni olish uchun AssetImage ni yaratadi
AssetBundle'dan _ ( https:/ / api. flutter. dev/ flutter/ services/ AssetBundle - sinf. html ) foydalanish the aktiv kalit. An misol hisoblanadi kabi quyidagicha:
Image.asset( 'assets/dart_logo.jpg',
)
Image.network ( https:/ / api. flutter. dev/ flutter/ vidjetlar/ Rasm/ Rasm. tarmoq. html ) NetworkImage ni yaratadi URL dan rasm olish uchun:
Image.network( 'https://picsum.photos/250?image=9',
)
Image.file ( https:/ / api. flutter. dev/ flutter/ vidjetlar/ Image/ Image. fayl. html ) FileImage yaratadi fayldan rasm olish uchun ( https:/ / api. flutter. dev/ flutter/ dart- io/ File - klass. html ):
Image.fayl( Fayl (fayl_yo'li)
)
Rasm.xotira ( https:/ / api. flutter. dev/ flutter/ vidjetlar/ Rasm/ Rasm. xotira. html ) MemoryImage ni yaratadi dan rasm olish uchun Uint8List ( https:/ / api. flutter. dev/ flutter/ dart- typed_ data/ Uint8List- klassi. html ):
Rasm.xotira( Uint8List(tasvir_bayt)
)
Bundan tashqari the Rasm mulk, U yerda bor biroz boshqa odatda ishlatilgan xususiyatlari:
balandlik / kenglik : Kimga belgilang the hajmi cheklovlar ning tasvir _
takrorlang : Kimga takrorlang the tasvir uchun qopqoq the mavjud bo'sh joy
tekislash : Kimga tekislash the tasvir ichida a xos pozitsiya ichida uning chegaralar
mos : Kimga belgilang Qanday the tasvir kerak bo'l ichiga yozilgan the mavjud bo'sh joy
Material Dizayn va iOS Cupertino vidjetlar
Flutter-dagi ko'plab vidjetlar qaysidir ma'noda platformaga xos ko'rsatmalardan kelib chiqqan: Material Dizayn yoki iOS Cupertino . Bu yordam beradi the dasturchi uchun ergash platformaga xos yo'riqnomalar eng oson yo'l bilan.
Flutter, uchun misol, qiladi emas bor a Tugma vidjet; o'rniga, bu beradi muqobil Google Material Design va iOS Cupertino yo'riqnomalari uchun tugmalarni qo'llash.
Tugmalar
Yoniq the Material Dizayn yon, Flutter asboblar the quyidagi tugma komponentlari:
Ko'tarilgan tugma : A Material Dizayn ko'tarilgan tugmasi. A ko'tarilgan tugmasi iborat ning interfeys ustida harakatlanuvchi to'rtburchaklar shaklidagi material.
FloatingActionButton : A suzuvchi harakat tugmasi hisoblanadi a dumaloq belgisi tugmasi ilovadagi asosiy harakatni targ‘ib qilish uchun kursorni kontent ustiga olib boradi.
Yassi tugma : A tekis tugmasi hisoblanadi a Bo'lim bosilgan yoqilgan a Material vidjet bu reaksiyaga kirishadi rang bilan chayqalib/to‘lqinlanib teginish.
Belgi tugmasi : An belgisi tugmasi hisoblanadi a rasm bosilgan yoqilgan a Material vidjet bu teginishga chayqalish/to‘lqinlanish orqali reaksiyaga kirishadi.
siyoh, dan the Material Dizayn ko'rsatmalar veb-sayt, mumkin bo'l tushuntirib berdi kabi quyidagicha:
Do'stlaringiz bilan baham: |