m3e_buttons 0.0.1 copy "m3e_buttons: ^0.0.1" to clipboard
m3e_buttons: ^0.0.1 copied to clipboard

Material 3 Expressive button components for Flutter with spring motion, toggle groups, and split menus.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'screens/button_m3e_screen.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  ThemeMode _themeMode = ThemeMode.system;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'M3E Buttons Demo',
      themeMode: _themeMode,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(
          seedColor: Colors.deepPurple,
          brightness: Brightness.light,
        ),
        useMaterial3: true,
      ),
      darkTheme: ThemeData(
        colorScheme: ColorScheme.fromSeed(
          seedColor: Colors.deepPurple,
          brightness: Brightness.dark,
        ),
        useMaterial3: true,
      ),
      home: _ButtonScreenWithThemeToggle(
        themeMode: _themeMode,
        onThemeModeChanged: (mode) => setState(() => _themeMode = mode),
      ),
    );
  }
}

class _ButtonScreenWithThemeToggle extends StatelessWidget {
  const _ButtonScreenWithThemeToggle({
    required this.themeMode,
    required this.onThemeModeChanged,
  });

  final ThemeMode themeMode;
  final ValueChanged<ThemeMode> onThemeModeChanged;

  @override
  Widget build(BuildContext context) {
    return ButtonM3EScreen(
      themeMode: themeMode,
      onThemeModeChanged: onThemeModeChanged,
    );
  }
}
4
likes
160
points
71
downloads

Documentation

API reference

Publisher

verified publishermuditpurohit.tech

Weekly Downloads

Material 3 Expressive button components for Flutter with spring motion, toggle groups, and split menus.

Repository (GitHub)
View/report issues

Topics

#ui #material-3-expressive #buttons #button-groups #split-buttons

License

MIT (license)

Dependencies

flutter, motor

More

Packages that depend on m3e_buttons