pluto_grid 2.0.0 copy "pluto_grid: ^2.0.0" to clipboard
pluto_grid: ^2.0.0 copied to clipboard

outdated

PlutoGrid is a dataGrid that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS. (DataGrid, DataTable, Data Grid, Data Table, Sticky)

example/lib/main.dart

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

import 'constants/pluto_grid_example_colors.dart';
import 'screen/development_screen.dart';
import 'screen/feature/add_and_remove_rows_screen.dart';
import 'screen/feature/cell_renderer_screen.dart';
import 'screen/feature/cell_selection_screen.dart';
import 'screen/feature/column_filtering_screen.dart';
import 'screen/feature/column_freezing_screen.dart';
import 'screen/feature/column_hiding_screen.dart';
import 'screen/feature/column_moving_screen.dart';
import 'screen/feature/column_resizing_screen.dart';
import 'screen/feature/column_sorting_screen.dart';
import 'screen/feature/copy_and_paste_screen.dart';
import 'screen/feature/dark_mode_screen.dart';
import 'screen/feature/date_type_column_screen.dart';
import 'screen/feature/dual_mode_screen.dart';
import 'screen/feature/grid_as_popup_screen.dart';
import 'screen/feature/listing_mode_screen.dart';
import 'screen/feature/moving_screen.dart';
import 'screen/feature/number_type_column_screen.dart';
import 'screen/feature/row_moving_screen.dart';
import 'screen/feature/row_selection_screen.dart';
import 'screen/feature/row_with_checkbox_screen.dart';
import 'screen/feature/selection_type_column_screen.dart';
import 'screen/feature/text_type_column_screen.dart';
import 'screen/feature/time_type_column_screen.dart';
import 'screen/feature/value_formatter_screen.dart';
import 'screen/home_screen.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute:
          kReleaseMode ? HomeScreen.routeName : DevelopmentScreen.routeName,
      routes: {
        HomeScreen.routeName: (context) => HomeScreen(),
        ColumnMovingScreen.routeName: (context) => ColumnMovingScreen(),
        ColumnFreezingScreen.routeName: (context) => ColumnFreezingScreen(),
        ColumnResizingScreen.routeName: (context) => ColumnResizingScreen(),
        ColumnSortingScreen.routeName: (context) => ColumnSortingScreen(),
        ColumnFilteringScreen.routeName: (context) => ColumnFilteringScreen(),
        ColumnHidingScreen.routeName: (context) => ColumnHidingScreen(),
        TextTypeColumnScreen.routeName: (context) => TextTypeColumnScreen(),
        NumberTypeColumnScreen.routeName: (context) => NumberTypeColumnScreen(),
        DateTypeColumnScreen.routeName: (context) => DateTypeColumnScreen(),
        TimeTypeColumnScreen.routeName: (context) => TimeTypeColumnScreen(),
        SelectionTypeColumnScreen.routeName: (context) =>
            SelectionTypeColumnScreen(),
        ValueFormatterScreen.routeName: (context) => ValueFormatterScreen(),
        RowSelectionScreen.routeName: (context) => RowSelectionScreen(),
        RowMovingScreen.routeName: (context) => RowMovingScreen(),
        RowWithCheckboxScreen.routeName: (context) => RowWithCheckboxScreen(),
        CellSelectionScreen.routeName: (context) => CellSelectionScreen(),
        CellRendererScreen.routeName: (context) => CellRendererScreen(),
        CopyAndPasteScreen.routeName: (context) => CopyAndPasteScreen(),
        MovingScreen.routeName: (context) => MovingScreen(),
        AddAndRemoveRowsScreen.routeName: (context) => AddAndRemoveRowsScreen(),
        DualModeScreen.routeName: (context) => DualModeScreen(),
        GridAsPopupScreen.routeName: (context) => GridAsPopupScreen(),
        ListingModeScreen.routeName: (context) => ListingModeScreen(),
        DarkModeScreen.routeName: (context) => DarkModeScreen(),
        // only development
        DevelopmentScreen.routeName: (context) => DevelopmentScreen(),
      },
      theme: ThemeData(
        primaryColor: PlutoGridExampleColors.primaryColor,
        fontFamily: 'OpenSans',
        backgroundColor: PlutoGridExampleColors.backgroundColor,
        scaffoldBackgroundColor: PlutoGridExampleColors.backgroundColor,
      ),
    );
  }
}
978
likes
0
points
22k
downloads

Publisher

verified publisherweblaze.dev

Weekly Downloads

PlutoGrid is a dataGrid that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS. (DataGrid, DataTable, Data Grid, Data Table, Sticky)

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, flutter, intl, linked_scroll_controller, pluto_filtered_list, pluto_inside, rxdart

More

Packages that depend on pluto_grid