Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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('Натисни ме'),
            ),
          ],
        ),
      ),
    );
  }
}