zezis_widget 0.3.15+3 copy "zezis_widget: ^0.3.15+3" to clipboard
zezis_widget: ^0.3.15+3 copied to clipboard

PlatformiOSweb

Functions/Widget/Alerts/Dialogs in a customized way and with easy dependency management.

example/lib/main.dart

// ignore_for_file: depend_on_referenced_packages
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:example/ui/input_page.dart';
import 'package:zezis_widget/zezis_widget.dart';
import 'package:example/ui/date_time_page.dart';
import 'package:example/ui/new_kanban/home_screen.dart';
import 'package:example/ui/new_kanban/kanban_provider.dart';

import 'ui/divider_page.dart';
import 'ui/loading_page.dart';
import 'ui/notification_page.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  Provider.debugCheckInvalidValueType = null;
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return Provider<KanbanProvider>(
      create: (_) => KanbanProvider(),
      child: MaterialApp(
        title: 'Flutter Demo',
        debugShowCheckedModeBanner: false,
        theme: ThemeData(
          useMaterial3: true,
          primaryColor: Colors.blueAccent,
        ),
        home: const MyHomePage(),
      ),
    );
  }
}

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

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: const Text("Zezis Widget"),
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
      ),

      body: FocusScope(
        child: FocusTraversalGroup(
          policy: OrderedTraversalPolicy(),

          child: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: [
                FocusTraversalOrder(
                  order: const NumericFocusOrder(1.0),

                  child: ZButton(
                    width: 145,
                    label: "Divider",
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const DividerPage())),
                  ),
                ),

                FocusTraversalOrder(
                  order: const NumericFocusOrder(2.0),

                  child: ZButton(
                    width: 145,
                    label: "Loading",
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const LoadingPage())),
                  ),
                ),
          
                FocusTraversalOrder(
                  order: const NumericFocusOrder(3.0),

                  child: ZButton(
                    width: 145,
                    label: "Notification",
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const NotificationPage())),
                  ),
                ),
              
                FocusTraversalOrder(
                  order: const NumericFocusOrder(4.0),

                  child: ZButton(
                    width: 145,
                    label: "Date Time",
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const DateTimePage())),
                  ),
                ),
          
                FocusTraversalOrder(
                  order: const NumericFocusOrder(5.0),

                  child: ZButton(
                    width: 145,
                    label: "Input",
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const InputPage())),
                  ),
                ),
          
                FocusTraversalOrder(
                  order: const NumericFocusOrder(6.0),

                  child: ZButtonIcon(
                    width: 145,
                    label: "Whatsapp", 
                    icon: Icons.whatshot,
                  
                    onTap: () {},
                  ),
                ),

                FocusTraversalOrder(
                  order: const NumericFocusOrder(6.0),

                  child: ZButtonIcon(
                    width: 145,
                    label: "Drag And Drop", 
                    icon: Icons.drag_handle_rounded,
                    onTap: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) => const HomeScreen())),
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
6
likes
150
points
279
downloads

Publisher

unverified uploader

Weekly Downloads

Functions/Widget/Alerts/Dialogs in a customized way and with easy dependency management.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

collection, equatable, flutter, flutter_keyboard_visibility, font_awesome_flutter, get, intl, meta, pointer_interceptor, provider

More

Packages that depend on zezis_widget