Sobes.tech
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: () {},
    );
  }
}