Junior — Middle
Koje su glavne razlike između komponenti Material i Cupertino u kontekstu razvoja korisničkih interfejsa?
sobes.tech АИ
Одговор од АИ
U Flutter-u, komponente Material i Cupertino predstavljaju dva skupa widgetova dizajniranih za različite platforme i stilove dizajna:
-
Material: skup widgetova zasnovan na Google Material Design-u, koji se uglavnom koristi u Android aplikacijama. Odlikuje se živopisnim bojama, senkama, animacijama i specifičnim elementima interfejsa (npr. FloatingActionButton, AppBar).
-
Cupertino: skup widgetova koji imitiraju iOS (Apple) stil. Imaju minimalistički i ravni dizajn, karakterističan za iPhone i iPad, sa elementima kao što su CupertinoNavigationBar, CupertinoButton.
Glavne razlike:
- Vizuelni stil i animacije u skladu sa platformom.
- Ponašanje kontrolnih elemenata (npr. prekidači, dugmad).
- Upotreba u zavisnosti od ciljne platforme za kreiranje nativnog korisničkog iskustva.
Primer upotrebe:
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: () {},
);
}
}