dts_flutterwidgets 1.0.0+12 copy "dts_flutterwidgets: ^1.0.0+12" to clipboard
dts_flutterwidgets: ^1.0.0+12 copied to clipboard

Flutter UI widget library with buttons, cards, dialogs, inputs, dropdowns, navigation and more for consistent DTS design.

example/lib/main.dart

import 'package:dts_flutterwidgets/dts_flutterwidgets.dart';
import 'package:example/pages/buttons/buttons_page.dart';
import 'package:example/pages/containers/containers_page.dart';
import 'package:example/pages/dialogs/dialogs_page.dart';
import 'package:example/pages/dropdowns/dropdown_page.dart';
import 'package:example/pages/example_page.dart';
import 'package:example/pages/inputs/inputs_page.dart';
import 'package:example/pages/loading_spinners/loading_spinners_page.dart';
import 'package:example/pages/placeholder_page.dart';
import 'package:example/pages/skeletons_loadings/skeleton_loadings_page.dart';
import 'package:example/pages/utils/utils_page.dart';
import 'package:flutter/material.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Dts Flutter Components',
      theme: DtsTheme().lightTheme,
      home: const MyHomePage(),
    );
  }
}

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

  static final List<DtsNavigationDestination> destinationPages = [
    DtsNavigationDestination(destinationPage: const ExamplePage()),
    DtsNavigationDestination(
      destinationPage: const PlaceholderPage(title: 'Login'),
    ),
    DtsNavigationDestination(
      destinationPage: const ContainersPage(),
      onPressed: () {},
    ),
    DtsNavigationDestination(
      destinationPage: const ButtonsPage(),
      onPressed: () {},
    ),
    DtsNavigationDestination(destinationPage: const InputsPage()),
    DtsNavigationDestination(destinationPage: const LoadingSpinnersPage()),
    DtsNavigationDestination(destinationPage: const SkeletonLoadingsPage()),
    DtsNavigationDestination(destinationPage: const DropdownsPage()),
    DtsNavigationDestination(destinationPage: const DialogsPage()),
    DtsNavigationDestination(destinationPage: const UtilsPage()),
    DtsNavigationDestination(
      destinationPage: const PlaceholderPage(title: 'Viewers'),
    ),
    DtsNavigationDestination(
      destinationPage: const PlaceholderPage(title: 'Operación'),
    ),
    DtsNavigationDestination(
      destinationPage: const PlaceholderPage(title: 'Widgets'),
    ),
    DtsNavigationDestination(
      destinationPage: const PlaceholderPage(title: 'Table'),
    ),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: DtsNavigationDrawer(
        destinationPages: destinationPages,
        menuItems: [
          Padding(
            padding: const EdgeInsets.all(30),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text(
                  'Do.',
                  style: Theme.of(context).textTheme.displayLarge,
                ),
                Text(
                  'Platform',
                  style: Theme.of(context).textTheme.displayLarge,
                ),
              ],
            ),
          ),
          const NavigationDrawerDestination(
            icon: Row(
              children: [
                Icon(Icons.home),
              ],
            ),
            label: Text(
              'Página Ejemplo',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Row(
              children: [
                Icon(Icons.login_rounded),
              ],
            ),
            label: Text(
              'Login',
            ),
          ),
          const DtsNavigationCategoryTitle(title: 'Contenedores'),
          const NavigationDrawerDestination(
            icon: Row(
              children: [
                Icon(Icons.arrow_back_outlined),
              ],
            ),
            selectedIcon: Icon(Icons.widgets),
            label: Text(
              'Subnavigation Page',
            ),
          ),
          const DtsNavigationCategoryTitle(title: 'Componentes'),
          const NavigationDrawerDestination(
            icon: Row(
              children: [
                Icon(Icons.widgets_outlined),
              ],
            ),
            selectedIcon: Icon(Icons.widgets),
            label: Text(
              'Botones',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.input_outlined),
            selectedIcon: Icon(Icons.input),
            label: Text(
              'Inputs',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.autorenew_rounded),
            label: Text(
              'Spinners',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.calendar_view_day_rounded),
            label: Text(
              'Skeleton Loadings',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.arrow_drop_down),
            label: Text(
              'Dropdowns',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.power_input),
            label: Text(
              'Dialogs',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.notifications_active_outlined),
            selectedIcon: Icon(Icons.notifications_active),
            label: Text(
              'Utils (Snackbar)',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.document_scanner),
            label: Text(
              'Viewers',
            ),
          ),
          const DtsNavigationCategoryTitle(title: 'Plataforma'),
          const NavigationDrawerDestination(
            icon: Icon(Icons.list_alt),
            label: Text(
              'Operación',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.list_outlined),
            label: Text(
              'Widgets',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.table_rows_sharp),
            label: Text(
              'Table',
            ),
          ),
        ],
      ),
    );
  }
}
0
likes
0
points
64
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter UI widget library with buttons, cards, dialogs, inputs, dropdowns, navigation and more for consistent DTS design.

License

unknown (license)

Dependencies

cupertino_icons, dropdown_button2, file_picker, file_saver, flutter, flutter_riverpod, freezed_annotation, google_fonts, intl, json_annotation, syncfusion_flutter_datagrid, syncfusion_flutter_datagrid_export, syncfusion_flutter_xlsio

More

Packages that depend on dts_flutterwidgets