Junior — Middle
Foydalanuvchi interfeyslarini ishlab chiqishda Material va Cupertino komponentlari o'rtasidagi asosiy farqlar nimalardan iborat?
sobes.tech AI
AIdan javob
Flutter'da Material va Cupertino komponentlari, turli platformalar va dizayn uslublari uchun mo'ljallangan ikki to'plam widgetlarni ifodalaydi:
-
Material: Google Material Design asosida qurilgan widgetlar to'plami bo'lib, asosan Android ilovalarida ishlatiladi. U yorqin ranglar, soya, animatsiyalar va maxsus interfeys elementlari bilan ajralib turadi (masalan, FloatingActionButton, AppBar).
-
Cupertino: iOS (Apple) uslubini taklif qiladigan widgetlar to'plami. Ular minimalistik va tekis dizaynga ega, iPhone va iPad uchun xos elementlar bilan (masalan, CupertinoNavigationBar, CupertinoButton).
Asosiy farqlar:
- Platformaga mos vizual uslub va animatsiyalar.
- Kontrol elementlarining xulq-atvori (masalan, almashtiruvchilar, tugmalar).
- Maqsad platformaga mos ravishda foydalanish, shunda foydalanuvchi uchun nativ tajriba yaratiladi.
Foydalanish misoli:
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
Widget build(BuildContext context) {
if (Theme.of(context).platform == TargetPlatform.iOS) {
return CupertinoButton(
child: Text('Нажми меня'),
onPressed: () {},
);
} else {
return ElevatedButton(
child: Text('Нажми меня'),
onPressed: () {},
);
}
}