alter 2.0.1
alter: ^2.0.1 copied to clipboard
A lightweight, mobile-first Flutter design system featuring curated Geist typography, semantic tokens, and modular UI components.
import 'package:flutter/material.dart';
import 'package:widgetbook/widgetbook.dart';
import 'package:alter/alter.dart';
import 'categories/buttons_category.dart';
import 'categories/foundations_category.dart';
import 'categories/header_category.dart';
import 'categories/input_category.dart';
import 'categories/navigation_category.dart';
import 'categories/pills_category.dart';
import 'categories/selects_category.dart';
import 'categories/status_category.dart';
import 'categories/tabs_category.dart';
import 'categories/utilities_category.dart';
void main() {
runApp(const AlterWidgetbookApp());
}
class AlterWidgetbookApp extends StatelessWidget {
const AlterWidgetbookApp({super.key});
@override
Widget build(BuildContext context) {
return Widgetbook.material(
directories: [
foundationsCategory(),
buttonsCategory(),
headerCategory(),
navigationCategory(),
inputCategory(),
selectsCategory(),
pillsCategory(),
statusCategory(),
tabsCategory(),
utilitiesCategory(),
],
addons: [
MaterialThemeAddon(
themes: [
WidgetbookTheme(
name: 'Light',
data: ThemeData(
brightness: Brightness.light,
fontFamily: 'packages/alter/Geist',
scaffoldBackgroundColor: AlterSemanticTokens.baseWhite,
),
),
],
),
// ignore: deprecated_member_use
DeviceFrameAddon(
devices: [
Devices.ios.iPhone13,
Devices.ios.iPad,
Devices.android.samsungGalaxyS20,
],
),
TextScaleAddon(
min: 1.0,
max: 2.0,
),
InspectorAddon(),
],
);
}
}