← Ко всем open source проектам

Flutter

flutter/flutter

Flutter — UI toolkit от Google для кроссплатформенных приложений на Dart: mobile, web, desktop и embedded сценарии.

Форки 30,476
Автор flutter
Язык Dart
Лицензия BSD-3-Clause
Обновлено 2026-06-07

Что такое Flutter

Flutter — open source SDK от Google для создания интерфейсов на mobile, web и desktop из одной Dart-кодовой базы. Репозиторий flutter/flutter содержит сам SDK, framework-код, toolchain, tests, документацию для contributors и development wiki.

В README Flutter описан как способ создавать красивые и быстрые user experiences, работающий с существующим кодом и используемый разработчиками и организациями по всему миру. Важная деталь: это не только UI-kit, а целая платформа с Dart, rendering, tooling и release-инфраструктурой.

Как это работает

Разработчик пишет widget tree на Dart. Flutter берёт на себя rendering и даёт единый подход к состоянию, layout, navigation и platform integration. Поэтому проект привлекает команды, которым нужно выпускать приложения сразу для нескольких платформ без полной переписи UI.

Минимальный widget

Пример показывает базовую модель Flutter: интерфейс собирается из вложенных widgets, а не из HTML-разметки или native XML.

Язык: Plain text
class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Center(child: Text("Hello Flutter")),
    );
  }
}

Почему проект популярен

Flutter удобен там, где важны единый визуальный язык, быстрый prototyping и контроль над UI. Он особенно силён для продуктовых команд, которые хотят одинаково вести mobile и desktop/web-направления, сохраняя одну компонентную модель.

Ограничения

Ограничения Flutter связаны с размером платформы, Dart-экосистемой, platform-specific интеграциями и ожиданиями native UX. Для приложения с глубокой зависимостью от конкретной платформы иногда приходится писать много bridge-кода и внимательно следить за breaking changes.