mate_fluency

The EcoWestern Naturalism Design System for Flutter — organic surfaces, soft textures, and weighted motion for MatePC, MateOS, and beyond.

MateFluency is a Flutter design language built around Naturalism: the idea that digital interfaces should feel physical, calm, and organic. Warm frosted surfaces, paper textures, and weighted motion remove the sterile feeling of flat modern UIs.


Installation

dependencies:
  mate_fluency: ^1.0.0
flutter pub get

Usage

Import everything with a single line:

import 'package:mate_fluency/mate_fluency.dart';

Apply the theme to your app:

MaterialApp(
  theme: MateFluencyTheme.light(),
  home: MyHomePage(),
)

Naturalism Levels

MateFluency introduces three intensity levels that control how much translucency, blur, and texture is applied:

Level Description
NaturalismLevel.deep Maximum layering, texture, and translucency
NaturalismLevel.casual Balanced visual depth — the default
NaturalismLevel.light Minimal effects, optimised for lower-end hardware

Core Components

Biodegradable — The MateFluency Surface

The signature component. Use it for every card, panel, and section.

Biodegradable(
  level: NaturalismLevel.casual,
  padding: EdgeInsets.all(24),
  child: Text('Hello from EcoWestern'),
)

Dark variant for sidebars and modals:

Biodegradable(
  dark: true,
  child: myWidget,
)

MateButton

MateButton(
  label: 'Get Started',
  variant: MateButtonVariant.primary,
  onPressed: () {},
)

MateButton(
  label: 'Learn More',
  variant: MateButtonVariant.secondary,
  onPressed: () {},
)

MateCard

Feature card with an animated accent bar that expands on hover.

MateCard(
  eyebrow: 'Platform',
  title: 'MatePC',
  body: 'A desktop OS built for the EcoWestern ecosystem.',
  onTap: () {},
)

MateNavbar

Floating sticky navbar with biodegradable surface.

MateNavbar(
  brandName: 'EcoWestern',
  items: [
    MateNavItem(label: 'About', route: '/about'),
    MateNavItem(label: 'Press', route: '/press', active: true),
  ],
  onItemTap: (route) => Navigator.pushNamed(context, route),
)

Motion

MateAnimateIn

Fade-up entry animation for page sections.

MateAnimateIn(
  delay: Duration(milliseconds: 200),
  child: myWidget,
)

MateFloat

Slow vertical float for decorative elements.

MateFloat(child: myDecorativeWidget)

MateBreathe

Subtle scale pulse.

MateBreathe(child: myWidget)

MateBlob

Ambient drift animation for background blobs.

MateBlob(child: myBlobWidget)

MatePageRoute

Page transitions using MateFluency's release easing.

Navigator.push(context, MatePageRoute(page: NextPage()))

Design Tokens

All primitive values are available via MateTokens:

MateTokens.green          // #086D00 — brand green
MateTokens.ink            // #1D1D1F — primary text
MateTokens.canvas         // #F7F7F2 — warm off-white background
MateTokens.radiusOrganic  // 32.0 — leaf-like corner radius
MateTokens.easeRelease    // fast start, soft landing easing
MateTokens.durationStandard // 300ms

Typography via MateTypography:

Text('Heading', style: MateTypography.h1)
Text('Body text', style: MateTypography.body)
Text('EYEBROW', style: MateTypography.eyebrow)

License

Proprietary — All Rights Reserved.

MateFluency is the intellectual property of EcoWestern Corporation. You are free to use and customize design tokens for your own projects. You may not modify the source, redistribute, or rebrand it as a separate design system.

For permissions beyond this license, contact hello@ecowestern.net.

Libraries

mate_fluency
MateFluency — The EcoWestern Naturalism Design System for Flutter.