Uma semente, sem rede
Isso é todo o setup. Os ícones, as ilustrações
e as fontes vêm dentro do pacote, então isto roda no primeiro
flutter run.
import 'package:flocks/flocks.dart';
import 'package:flutter/widgets.dart';
final myBrand = AppBrandConfig(
clientSlug: 'acme',
primaryColor: swatchFromSeed(const Color(0xFF4F46E5)),
);
void main() => runApp(
AppTheme(
data: AppThemeData.forBrand(myBrand, dark: false),
child: Directionality(
textDirection: TextDirection.ltr,
child: Overlay(
initialEntries: <OverlayEntry>[
OverlayEntry(
builder: (BuildContext context) => const MyApp(),
),
],
),
),
),
);
O Overlay ali é exigido, e não
decoração: os dropdowns, o AppTooltip, o
AppPopover e os pickers ancorados inserem nele, e o pacote
não monta nenhum por você. Depois disso, cada componente lê o tema
sozinho — um botão é AppButton(icon: AppIconToken.add, label:
'Novo veículo', onPressed: _create), e a marca, o eixo de estilo
e o modo de radius já estão nele.