filehandler 1.0.0 copy "filehandler: ^1.0.0" to clipboard
filehandler: ^1.0.0 copied to clipboard

outdated

A package created to assist you on creating and reading of files.

example/lib/main.dart

import 'package:filehandler/filehandler.dart';
import 'package:flutter/material.dart';
import 'package:toast/toast.dart';

/*Change the value of this const to your own custom value.
  Use an empty string if you wish to drop your files on root*/
const FOLDER_NAME = "FileHandler";

void main() {
  WidgetsFlutterBinding.ensureInitialized();

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) => MaterialApp(
        title: 'FileHandlerApp',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: Scaffold(
          appBar: AppBar(
            title: Text("File Handler. Example"),
          ),
          body: Home(),
        ),
      );
}

class Home extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _HomeState();
}

class _HomeState extends State<Home> {
  var fileHandler = FileHandler(folderName: FOLDER_NAME);

  @override
  Widget build(BuildContext context) {
    return Container(
        padding: EdgeInsets.all(8),
        child: ListView(
          children: [
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                ElevatedButton(
                  onPressed: () async {
                    var result = await fileHandler.openFile(context);
                    if (result != null) {
                      //Show filename and content for a few seconds
                      Toast.show(
                          "Filename: ${result.filename}\nContent: ${result.content}",
                          context,
                          duration: Toast.LENGTH_LONG,
                          gravity: Toast.BOTTOM,
                          backgroundColor: Colors.green);
                    } else {
                      Toast.show("Error when opening file", context,
                          duration: Toast.LENGTH_LONG,
                          gravity: Toast.BOTTOM,
                          backgroundColor: Colors.red);
                    }
                  },
                  child: Text("Open File"),
                ),
                ElevatedButton(
                  onPressed: () async {
                    var result =
                        await fileHandler.saveFile("new_file", "La La Land!");
                    if (result) {
                      Toast.show("File successfully saved", context,
                          duration: Toast.LENGTH_LONG,
                          gravity: Toast.BOTTOM,
                          backgroundColor: Colors.green);
                    } else {
                      Toast.show("Error when saving file", context,
                          duration: Toast.LENGTH_LONG,
                          gravity: Toast.BOTTOM,
                          backgroundColor: Colors.red);
                    }
                  },
                  child: Text("Save File"),
                )
              ],
            ),
          ],
        ));
  }
}
0
likes
0
points
7
downloads

Publisher

unverified uploader

Weekly Downloads

A package created to assist you on creating and reading of files.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

filesystem_picker, flutter, folder_file_saver, toast

More

Packages that depend on filehandler