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

A Flutter package for efficient UI state management, handling loading, empty views, content display, caching, and pull-to-refresh with customizable widgets.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:main_widgets/main_widgets.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return StyledToast(
      backgroundColor: Colors.red,
      textStyle: const TextStyle(
        color: Colors.black,
        fontSize: 16,
      ),
      locale: const Locale('en', 'US'),
      child: MaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
          useMaterial3: false,
        ),
        home: const MyHomePage(),
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text('home'),
      ),
      body: Column(
        children: [
          const SizedBox(
            height: 120,
          ),
          const Card(
            child: SmartStatusWidget(
              text: '30%',
              backgroundColor: Colors.red,
              textColor: Colors.white,
              child: SizedBox(
                height: 200,
                width: 120,
                child: Column(
                  children: [
                    SmartCachedImages(
                      imageUrl: '',
                      height: 120,
                    ),
                    Text('title'),
                    Text('subtitle'),
                  ],
                ),
              ),
            ),
          ),
          const SmartTagWidget(
            text: 'hello',
            textColor: Colors.white,
            backgroundColor: Colors.red,
          ),
          TextButton(
            onPressed: () => showToastError(
              msg: 'show Toast Error',
            ),
            child: const Text('Show Toast Error'),
          ),
          TextButton(
            onPressed: () => showToastSuccess(
              msg: 'show Toast Success',
            ),
            child: const Text('Show Toast Success'),
          ),
        ],
      ),
    );
  }
}
1
likes
0
points
628
downloads

Publisher

verified publisherabdelrahman.ghanem.eg

Weekly Downloads

A Flutter package for efficient UI state management, handling loading, empty views, content display, caching, and pull-to-refresh with customizable widgets.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cached_network_image, flutter, flutter_localizations, flutter_svg, lottie, main_button

More

Packages that depend on main_widgets