gofile_dart library


This package wrap the Gofile API. It allow to use the API in a simple way.


  • Implements all the current endpoint of the API
  • Allow to easily request the API without having to write the request

Getting started

You will need to create an account on Gofile and get your API token from your profile.

Then you can install the library with:

dart pub add gofile_dart


import 'dart:io';

import 'package:gofile_dart/gofile_dart.dart';

void main() async {
 // We create a client to be used with the API
 // The token authenticate the account used for the request
 final client = GoFileClient('token');

 // Each request may throw either an Exception or a GoFileException
 // Exception a throw when the request failed
 // GoFileException a throw when the request status is not 'ok'
 try {
   // Get the best server available to receive files
   final server = await client.getServer();

   // The file to be uploaded
   // You can only upload ONE file at a time
   // If you want to upload multiple files, you need recursively call the method
   // and pass the parentFolder attribute from the first request inside the folderId parameter
   final file = File('example/example_upload.txt');

   /// Upload a file and return the meta data about the upload file
   final uploadedFileData = await client.uploadFile(server, file);

 } on GoFileException catch (e) {
   // In case of an error, we can get the status returned by the api

Additional information

The Gofile API is still in beta, this package will be updated as soon as possible. Some endpoint require a Gofile subscription


The name and the logo of Gofile are used with the written authorization of the gofile team. This package isn't affiliated with the gofile team in anyway


The GoFileClient class is a wrapper around the gofile API It provide a simple implementation of the methods available in the API See Gofile API documentation for more information


Used in GoFileClient.setFolderOption You can use only one option at a time

Exceptions / Errors

A formatted Exception for the GoFile API Each GoFileException has a status and data