apliarte_glass_theme 0.7.0-dev.1
apliarte_glass_theme: ^0.7.0-dev.1 copied to clipboard
Material-safe glass theme for Flutter. The default entrypoint preserves Material API compatibility; glass widget wrappers are opt-in.
ApliArte Glass Theme #
Glass theme utilities and opt-in glass widgets for Flutter.
Safe by default #
The main entrypoint preserves Flutter Material compatibility:
import 'package:apliarte_glass_theme/apliarte_glass_theme.dart';
MaterialApp(
theme: GlassTheme.light(Colors.indigo),
darkTheme: GlassTheme.dark(Colors.indigo),
home: const MyHomePage(),
);
apliarte_glass_theme.dart reexports Material without replacing Card,
AlertDialog, buttons, BottomSheet, etc. Existing Material layouts keep their
normal constraints and APIs.
Opt-in glass widgets #
Use the glass wrappers explicitly with a prefix:
import 'package:apliarte_glass_theme/apliarte_glass_theme.dart';
import 'package:apliarte_glass_theme/glass_widgets.dart' as glass;
glass.Card(
child: const Padding(
padding: EdgeInsets.all(16),
child: Text('Glass content'),
),
);
glass.AlertDialog(
title: const Text('Glass dialog'),
content: const Text('Uses Material dialog constraints.'),
);
This avoids hidden layout changes in production apps.
Components available as opt-in wrappers #
glass.AppBarglass.Cardglass.NavigationBarglass.BottomAppBarglass.AlertDialogglass.FloatingActionButtonglass.BottomSheetglass.Drawer- Buttons, list tiles, dividers, sliders, progress indicators, tabs, text fields, switches, popup menus, badges and expansion tiles.
Installation #
dependencies:
apliarte_glass_theme: ^0.7.0-dev.1
flutter pub get
Dark/light theme #
MaterialApp(
theme: GlassTheme.light(Colors.blue),
darkTheme: GlassTheme.dark(Colors.blue),
);
Optional configuration #
GlasConfig.useWarmPreset = true;
GlasConfig.glassTintColor = const Color(0xFFFFF0F5);
GlasConfig.largeRadius = 32.0;
GlasConfig.mediumRadius = 24.0;
GlasConfig.glassBlur = 24.0;
Why the API changed in 0.7 #
Earlier versions replaced Material widgets globally from one import. That was convenient, but unsafe: wrappers can accidentally add padding, margins, stacks, or constraints that Material does not add. Version 0.7 keeps Material stable by default and makes glass widgets explicit.
Links #
Author #
Javier Mateo (ApliArte) — github.com/erbolamm
Support #
If this package saves you time, a coffee helps keep development going.
| Platform | Link |
|---|---|
| PayPal | paypal.me/erbolamm |
| Ko-fi | ko-fi.com/C0C11TWR1K |
| Twitch Tip | streamelements.com/apliarte/tip |
License #
MIT — © 2026 ApliArte