mix 1.7.0
mix: ^1.7.0 copied to clipboard
An expressive way to effortlessly build design systems in Flutter.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:mix/mix.dart';
const primary = ColorToken('primary');
void main() {
runApp(
MixTheme(
data: MixThemeData(
colors: {
primary: Colors.blue,
},
),
child: const MyApp(),
),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return Directionality(
textDirection: TextDirection.ltr,
child: Center(
child: FlexBox(
style: style(),
direction: Axis.horizontal,
children: const [
StyledIcon(Icons.image),
StyledText('Hello World'),
],
),
),
);
}
}
Style style() => Style(
$icon.color.red(),
$flexbox
..flex.direction(Axis.horizontal)
..flex.mainAxisSize.min(),
$on.breakpoint(const Breakpoint(minWidth: 0, maxWidth: 365))(
$flexbox.flex.direction(Axis.vertical),
),
).animate(
duration: const Duration(milliseconds: 200),
curve: Curves.easeInOut,
);