Sobes.tech
Back to questions
Junior — Middle
142

Какие типовые виджеты ты обычно используешь в своих проектах?

Companies where asked
mobifitness

Answer from AI

sobes.tech AI

В проектах на Flutter я часто использую следующие типовые виджеты:

  • Container — универсальный виджет для создания прямоугольных областей с отступами, границами, фоном.

  • Column и Row — для вертикального и горизонтального расположения дочерних виджетов.

  • Text — для отображения текста.

  • ListView — для создания прокручиваемых списков.

  • Stack — для наложения виджетов друг на друга.

  • Scaffold — базовый каркас экрана с поддержкой AppBar, Drawer и других элементов.

  • ElevatedButton — для кнопок с эффектом поднятия.

Пример простого экрана с текстом и кнопкой:

import 'package:flutter/material.dart';

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Пример')),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            Text('Привет, Flutter!'),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () => print('Нажата кнопка'),
              child: Text('Нажми меня'),
            ),
          ],
        ),
      ),
    );
  }
}