🧑‍💻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