Sobes.tech
Junior — Middle

Wat zijn de belangrijkste verschillen tussen de Material- en Cupertino-componenten in de context van het ontwikkelen van gebruikersinterfaces?

sobes.tech AI

Antwoord van AI

In Flutter vertegenwoordigen de componenten Material en Cupertino twee sets van widgets die ontworpen zijn voor verschillende platforms en ontwerpstijlen:

  • Material: een set widgets gebaseerd op Google Material Design, voornamelijk gebruikt in Android-applicaties. Het wordt gekenmerkt door felle kleuren, schaduwen, animaties en specifieke interface-elementen (bijvoorbeeld FloatingActionButton, AppBar).

  • Cupertino: een set widgets die de iOS-stijl (Apple) imiteren. Ze hebben een meer minimalistisch en plat ontwerp, typisch voor iPhone en iPad, met elementen zoals CupertinoNavigationBar, CupertinoButton.

Belangrijkste verschillen:

  • Visuele stijl en animaties die overeenkomen met het platform.
  • Gedrag van besturingselementen (bijvoorbeeld schakelaars, knoppen).
  • Gebruik afhankelijk van het doelplatform om een native gebruikerservaring te creëren.

Voorbeeld van gebruik:

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