Ответ
Flutter — это фреймворк от Google для создания кроссплатформенных приложений с единой кодовой базой. Работает на Dart, компилируется в нативный код для iOS, Android, веба и десктопа.
Особенности:
- Горячая перезагрузка (Hot Reload) для быстрой разработки
- Виджеты как основа UI (всё — виджет)
- Высокая производительность за счёт собственного движка Skia
Пример кода:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Hello Flutter')),
body: Center(child: Text('Привет!')),
),
);
}
}
Подходит для MVP и сложных приложений, но требует изучения Dart и специфичного подхода к UI.
Ответ 18+ 🔞
А, Флаттер, говоришь? Ну это, блядь, такая штука от Гугла, чтобы одним махом, сука, на все платформы приложение запилить. Одна кодовая база, а работает везде — на айфонах этих, на андроидах, в браузере и даже на компе, ёпта! Пишешь на ихнем языке Dart, а он потом в нативный код всё это добро превращает. Удобно, чё.
Чем прикалывает:
- Горячая перезагрузка (Hot Reload) — это вообще песня, блядь. Изменил код, хуяк — и на эмуляторе уже видно, без всяких перезапусков. Скорость просто овердохуищная.
- Виджеты, виджеты и ещё раз виджеты — тут, сука, вся интерфейсная хуйня из них состоит. Кнопка — виджет, текст — виджет, даже вся хрень вокруг — тоже виджет. Сначала мозг ломает, а потом привыкаешь.
- Летает как угорелый — потому что свой движок рисовальный, Skia, который нихуя не тормозит.
Вот, смотри, как это выглядит, кусок кода:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Hello Flutter')),
body: Center(child: Text('Привет!')),
),
);
}
}
В общем, штука мощная, ёпта. И для прототипа какого-нибудь сойдёт, и для монструозного приложения. Но готовься, блядь, учить Dart и смириться с тем, что тут всё — виджет. А так — в рот меня чих-пых, иногда очень даже ничего получается!