Junior — Middle
Kādi ir galvenie atšķirības starp Material un Cupertino komponentiem lietotāja saskarnes izstrādē?
sobes.tech AI
Atbilde no AI
Flutter komponenti Material un Cupertino pārstāv divas widgetu kopas, kas ir paredzētas dažādām platformām un dizaina stilam:
-
Material: ir Google Material Design balstīta widgetu kopums, ko galvenokārt izmanto Android lietotnēs. Tas raksturojas ar spilgtiem toņiem, ēnām, animācijām un specifiskiem interfeisa elementiem (piemēram, FloatingActionButton, AppBar).
-
Cupertino: ir widgetu kopums, kas imitē iOS (Apple) stilu. Tiem ir minimalistiskāks un plakans dizains, raksturīgs iPhone un iPad, ar elementiem kā CupertinoNavigationBar, CupertinoButton.
Galvenās atšķirības:
- Vizualais stils un animācijas, kas atbilst platformai.
- Vadības elementu uzvedība (piemēram, slēdži, pogas).
- Izmantošana atkarībā no mērķa platformas, lai radītu nativu lietotāja pieredzi.
Piemērs lietošanai:
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: () {},
);
}
}