dts_flutterwidgets 1.0.1+3 copy "dts_flutterwidgets: ^1.0.1+3" to clipboard
dts_flutterwidgets: ^1.0.1+3 copied to clipboard

Platformweb

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/identification_details/certificate_button_demo_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 Widgets',
      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 CertificateButtonDemoPage(),
    ),
    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: Icon(Icons.home),
            label: Text(
              'Página Ejemplo',
            ),
          ),
          const NavigationDrawerDestination(
            icon: Icon(Icons.login_rounded),
            label: Text(
              'Login',
            ),
          ),
          const DtsNavigationCategoryTitle(title: 'Contenedores'),
          const NavigationDrawerDestination(
            icon: Icon(Icons.arrow_back_outlined),
            selectedIcon: Icon(Icons.widgets),
            label: Text(
              'Subnavigation Page',
            ),
          ),
          const DtsNavigationCategoryTitle(title: 'Componentes'),
          const NavigationDrawerDestination(
            icon: 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
130
points
64
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

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

License

MIT (license)

Dependencies

cupertino_icons, dropdown_button2, file_picker, file_saver, flutter, freezed_annotation, google_fonts, intl, json_annotation, path_provider, syncfusion_flutter_datagrid, syncfusion_flutter_datagrid_export, syncfusion_flutter_pdfviewer, syncfusion_flutter_xlsio, video_player

More

Packages that depend on dts_flutterwidgets