FileSaver.builder constructor
FileSaver.builder({
- Key? key,
- FileSaverStyle? style,
- List<
String> ? fileTypes, - String? initialFileName,
- Directory? initialDirectory,
- Widget? headerBuilder(
- BuildContext context,
- FileSaverState state
- Widget? bodyBuilder(
- BuildContext context,
- FileSaverState state
A customable FileSaver where you can edit the widget which will be used as file explorer.
FileSaver.builder(
initialFileName: 'New File',
headerBuilder: (context, state) => /* Your widget */,
bodyBuilder: (context, state) => /* Your widget */,
footerBuilder: (context, state) => /* Your widget */,
fileTypes: const ['txt'],
);
Implementation
FileSaver.builder({
Key? key,
this.style,
this.fileTypes,
this.initialFileName,
this.initialDirectory,
Widget? Function(BuildContext context, FileSaverState state)? headerBuilder,
Widget? Function(BuildContext context, FileSaverState state)? bodyBuilder,
Widget? Function(BuildContext context, FileSaverState state)? footerBuilder,
}) : _multiPicker = null,
headerBuilder = Consumer<FileSaverState>(
builder: (context, value, child) => headerBuilder == null
? header(context: context, state: value)
: headerBuilder(context, value)!),
bodyBuilder = Consumer<FileSaverState>(
builder: (context, value, child) => bodyBuilder == null
? body(context: context, state: value)
: bodyBuilder(context, value)!),
footerBuilder = Consumer<FileSaverState>(
builder: (context, value, child) => footerBuilder == null
? footer(context: context, state: value)
: footerBuilder(context, value)!),
super(key: key);