Sobes.tech
Junior — Middle

Quelles sont les principales différences entre les composants Material et Cupertino dans le contexte du développement d'interfaces utilisateur?

sobes.tech IA

Réponse de l'IA

Dans Flutter, les composants Material et Cupertino représentent deux ensembles de widgets conçus pour différentes plateformes et styles de design:

  • Material : un ensemble de widgets basé sur le design Google Material Design, principalement utilisé dans les applications Android. Il se caractérise par des couleurs vives, des ombres, des animations et des éléments d'interface spécifiques (par exemple, FloatingActionButton, AppBar).

  • Cupertino : un ensemble de widgets imitant le style iOS (Apple). Ils ont un design plus minimaliste et plat, caractéristique de l'iPhone et de l'iPad, avec des éléments tels que CupertinoNavigationBar, CupertinoButton.

Principales différences :

  • Style visuel et animations correspondant à la plateforme.
  • Comportement des éléments de contrôle (par exemple, commutateurs, boutons).
  • Utilisation en fonction de la plateforme cible pour créer une expérience utilisateur native.

Exemple d'utilisation :

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