🧑💻switch/case
пять примеров использования оператора switch в Flutter с использованием StatefulWidget, от простого к более сложному.
1. Простой пример: Выбор цвета
В этом примере мы используем оператор switch для изменения текста в зависимости от выбранного цвета.
import 'package:flutter/material.dart';
class ColorSwitchExample extends StatefulWidget {
@override
_ColorSwitchExampleState createState() => _ColorSwitchExampleState();
}
class _ColorSwitchExampleState extends State<ColorSwitchExample> {
String _selectedColor = "red";
String _getColorMessage() {
switch (_selectedColor) {
case "red":
return "Вы выбрали красный цвет!";
case "blue":
return "Вы выбрали синий цвет!";
case "green":
return "Вы выбрали зеленый цвет!";
default:
return "Выберите цвет!";
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Пример switch")),
body: Center(
child: Text(
_getColorMessage(),
style: TextStyle(fontSize: 24),
),
),
);
}
}2. Пример: Определение дня недели
В этом примере мы определяем, является ли день недели выходным или рабочим.
3. Пример: Выбор типа пользователя
В этом примере мы отображаем разные сообщения в зависимости от уровня доступа пользователя.
4. Пример: Определение оценки студента
В этом примере мы определяем, какая оценка у студента на основе его баллов.
5. Пример: Меню выбора языка
В этом примере мы используем switch для отображения текста на выбранном языке.
Заключение
Эти примеры показывают, как использовать оператор switch в Flutter с StatefulWidget, чтобы управлять логикой интерфейса в зависимости от различных состояний. Вы можете адаптировать эти примеры для своих приложений, чтобы улучшить интерактивность и пользовательский опыт.
Last updated