diff --git a/demo/lib/screen/development_screen.dart b/demo/lib/screen/development_screen.dart index 88ee11bad..e3f20ee9c 100644 --- a/demo/lib/screen/development_screen.dart +++ b/demo/lib/screen/development_screen.dart @@ -1,9 +1,5 @@ -import 'dart:convert'; - -import 'package:file_saver/file_saver.dart'; import 'package:flutter/material.dart'; import 'package:pluto_grid/pluto_grid.dart'; -import 'package:pluto_grid_export/pluto_grid_export.dart' as pluto_grid_export; import '../dummy_data/development.dart'; import 'empty_screen.dart'; @@ -230,13 +226,6 @@ class _HeaderState extends State<_Header> { .setShowColumnFilter(!widget.stateManager.showColumnFilter); } - void handleExport() async { - String title = "pluto_grid_export"; - var exported = const Utf8Encoder().convert( - pluto_grid_export.PlutoGridExport.exportCSV(widget.stateManager)); - await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); - } - void setGridSelectingMode(PlutoGridSelectingMode? mode) { if (gridSelectingMode == mode || mode == null) { return; @@ -296,8 +285,6 @@ class _HeaderState extends State<_Header> { onPressed: handleRemoveSelectedRowsButton, child: const Text('Remove Selected Rows'), ), - ElevatedButton( - onPressed: handleExport, child: const Text("Export to CSV")), DropdownButtonHideUnderline( child: DropdownButton( value: gridSelectingMode, diff --git a/demo/lib/screen/feature/export_screen.dart b/demo/lib/screen/feature/export_screen.dart index 7a8adf270..14fc06f4a 100644 --- a/demo/lib/screen/feature/export_screen.dart +++ b/demo/lib/screen/feature/export_screen.dart @@ -1,6 +1,7 @@ +// ignore_for_file: unused_local_variable + import 'dart:convert'; -import 'package:file_saver/file_saver.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:pluto_grid/pluto_grid.dart'; @@ -134,7 +135,11 @@ class _ExportScreenState extends State { title: 'Export / download as PDF or CSV', topTitle: 'Export / download as PDF or CSV', topContents: const [ - Text('You can export grid contents as PDF or CSV'), + Text( + 'You can export grid contents as PDF or CSV with pluto_grid_export package from pub.dev.'), + Text("The example doesn't actually download the file."), + Text( + 'The file download part is implemented directly for each platform or is possible through a package such as FileSaver.'), ], topButtons: [ PlutoExampleButton( @@ -219,7 +224,7 @@ class _HeaderState extends State<_Header> { String title = "pluto_grid_export"; var exported = const Utf8Encoder().convert( pluto_grid_export.PlutoGridExport.exportCSV(widget.stateManager)); - await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); + // await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); } void _defaultExportGridAsCSVCompatibleWithExcel() async { @@ -231,7 +236,7 @@ class _HeaderState extends State<_Header> { // This allows open the file in Excel with proper character interpretation // See https://stackoverflow.com/a/155176 '\u{FEFF}$exportCSV'); - await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); + // await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); } void _defaultExportGridAsCSVFakeExcel() async { @@ -243,7 +248,7 @@ class _HeaderState extends State<_Header> { // This allows open the file in Excel with proper character interpretation // See https://stackoverflow.com/a/155176 '\u{FEFF}$exportCSV'); - await FileSaver.instance.saveFile("$title.xls", exported, ".xls"); + // await FileSaver.instance.saveFile("$title.xls", exported, ".xls"); } // void _exportGridAsTSV() async { @@ -262,7 +267,7 @@ class _HeaderState extends State<_Header> { widget.stateManager, fieldDelimiter: ";", )); - await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); + // await FileSaver.instance.saveFile("$title.csv", exported, ".csv"); } @override diff --git a/demo/macos/Flutter/GeneratedPluginRegistrant.swift b/demo/macos/Flutter/GeneratedPluginRegistrant.swift index 869b57dc7..39fae50d0 100644 --- a/demo/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/demo/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,14 +5,10 @@ import FlutterMacOS import Foundation -import file_saver -import path_provider_macos import printing import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - FileSaverPlugin.register(with: registry.registrar(forPlugin: "FileSaverPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) PrintingPlugin.register(with: registry.registrar(forPlugin: "PrintingPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/demo/pubspec.yaml b/demo/pubspec.yaml index daf419fba..8141097f8 100644 --- a/demo/pubspec.yaml +++ b/demo/pubspec.yaml @@ -31,7 +31,6 @@ dependencies: url_launcher: ^6.1.2 font_awesome_flutter: ^10.1.0 rainbow_color: ^2.0.1 - file_saver: ^0.1.0 # The following adds the Cupertino Icons font to your application. diff --git a/demo/windows/flutter/generated_plugin_registrant.cc b/demo/windows/flutter/generated_plugin_registrant.cc index 5c30b255d..ee762274e 100644 --- a/demo/windows/flutter/generated_plugin_registrant.cc +++ b/demo/windows/flutter/generated_plugin_registrant.cc @@ -6,13 +6,10 @@ #include "generated_plugin_registrant.h" -#include #include #include void RegisterPlugins(flutter::PluginRegistry* registry) { - FileSaverPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FileSaverPlugin")); PrintingPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("PrintingPlugin")); UrlLauncherWindowsRegisterWithRegistrar( diff --git a/demo/windows/flutter/generated_plugins.cmake b/demo/windows/flutter/generated_plugins.cmake index de50ed854..44aa028a1 100644 --- a/demo/windows/flutter/generated_plugins.cmake +++ b/demo/windows/flutter/generated_plugins.cmake @@ -3,7 +3,6 @@ # list(APPEND FLUTTER_PLUGIN_LIST - file_saver printing url_launcher_windows )