mix 1.7.0 copy "mix: ^1.7.0" to clipboard
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,
    );
347
likes
140
points
20.1k
downloads
screenshot

Publisher

verified publisherleoafarias.com

Weekly Downloads

An expressive way to effortlessly build design systems in Flutter.

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, meta, mix_annotations

More

Packages that depend on mix