Для создания виджета в Flutter используется класс StatelessWidget или StatefulWidget в зависимости от того, нужно ли виджету иметь состояние или нет.
Для начала, создайте новый файл с расширением .dart для вашего виджета. Например, если вы хотите создать виджет "MyWidget", создайте файл my_widget.dart.
Затем импортируйте пакет Flutter:
import 'package:flutter/material.dart';
Создайте класс вашего виджета:
class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { // Возвращаемое значение метода build() должно быть объектом класса Widget return Container( child: Text('Привет, мир!'), ); } }
В этом примере мы создаем простой виджет с использованием контейнера (Container) и текстовым виджетом (Text).
Класс StatelessWidget не имеет состояния, поэтому его можно использовать для создания статического виджета, который не изменяется в течение жизни приложения.
Далее, чтобы использовать ваш виджет в другом месте в приложении, просто добавьте его в иерархию виджетов.
Например, чтобы использовать виджет MyWidget внутри MaterialApp:
void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Мой виджет'), ), body: MyWidget(), // Использование виджета MyWidget ), ); } }
Здесь мы использовали виджет Scaffold для создания базового макета экрана приложения. В поле body мы указываем MyWidget.
Когда вы запустите приложение, вы увидите текст "Привет, мир!" на экране.
Это основы создания виджета в Flutter. Вы можете расширить и настроить ваш виджет, добавив больше элементов и функциональности. Но в целом, это простой пример, чтобы познакомить вас с созданием виджетов в Flutter.