pluto_grid 2.0.0 pluto_grid: ^2.0.0 copied to clipboard
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)
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,
),
);
}
}