mini_dashboard_widgets 0.1.0 copy "mini_dashboard_widgets: ^0.1.0" to clipboard
mini_dashboard_widgets: ^0.1.0 copied to clipboard

Beautiful, highly customizable dashboard widgets including stat cards and charts

example/lib/main.dart

import 'package:flutter/material.dart';
import 'screens/dashboard_screen.dart';
import 'screens/stat_card_screen.dart';
import 'screens/pie_summary_screen.dart';
import 'screens/activity_bar_screen.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Mini Dashboard Widgets Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        useMaterial3: true,
        primarySwatch: Colors.blue,
        brightness: Brightness.light,
      ),
      darkTheme: ThemeData(
        useMaterial3: true,
        primarySwatch: Colors.blue,
        brightness: Brightness.dark,
      ),
      themeMode: ThemeMode.system,
      home: const DashboardApp(),
    );
  }
}

class DashboardApp extends StatefulWidget {
  const DashboardApp({Key? key}) : super(key: key);

  @override
  State<DashboardApp> createState() => _DashboardAppState();
}

class _DashboardAppState extends State<DashboardApp> {
  int _currentIndex = 0;
  final List<Widget> _screens = [
    const DashboardScreen(),
    const StatCardScreen(),
    const PieSummaryScreen(),
    const ActivityBarScreen(),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: IndexedStack(
        index: _currentIndex,
        children: _screens,
      ),
      bottomNavigationBar: BottomNavigationBar(
        currentIndex: _currentIndex,
        type: BottomNavigationBarType.fixed,
        selectedItemColor: Theme.of(context).primaryColor,
        unselectedItemColor: Colors.grey,
        onTap: (index) {
          setState(() {
            _currentIndex = index;
          });
        },
        items: const [
          BottomNavigationBarItem(
            icon: Icon(Icons.dashboard),
            label: 'Dashboard',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.view_agenda),
            label: 'Stats',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.pie_chart),
            label: 'Pie',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.bar_chart),
            label: 'Bars',
          ),
        ],
      ),
    );
  }
}
0
likes
145
points
25
downloads

Publisher

unverified uploader

Weekly Downloads

Beautiful, highly customizable dashboard widgets including stat cards and charts

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

equatable, flutter

More

Packages that depend on mini_dashboard_widgets