Dialogs for picking and saving files in Android and in iOS.

Overview

flutter_file_dialog

Dialogs for picking and saving files in Android and in iOS.

Features

  • Supports Android (API level 19 or later) and iOS (10.0 or later).
  • Modern plugin implementation based on Kotlin (Android) and Swift (iOS).
  • Pick image files and other documents.
  • Save a file to a selected location.
  • iOS dialog types: document and image.
  • iOS source types: camera, photo library, saved photos album.
  • Allow user to edit picked image in iOS.
  • Set file extension filter and mime types filter when picking a document.
  • Possibility to limit picking a file from the local device only (Android).

Examples

Pick an image file

  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);

Pick a document

  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);

Save a file

final params = SaveFileDialogParams(sourceFilePath: "path_of_file_to_save");
final filePath = await FlutterFileDialog.saveFile(params: params);
print(filePath);

Optimize picked image file using flutter_image_utilities

Use the plugin flutter_image_utilities to optimize a picked image file.

  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);

  if (filePath != null) {
    final pickedFile = File(filePath)

    // optimize the image file
    final optimizedFile = await FlutterImageUtilities.saveAsJpeg(
      sourceFile: pickedFile,
      quality: 60,
      maxWidth: 1920,
      maxHeight: 1024,
    );
  }
Comments
  • Return original path instead of android uri scheme

    Return original path instead of android uri scheme

    Hi,

    Here from elrepo.io!

    We asked for add the option to return absolute file path instead of a cached copy on #12 .

    The problem now is that it return the absolute file path in Android URI scheme, like:

    content://com.android.providers.media.documents/document/image%3A2355
    

    Could you implement to get the file path in a "unix like" path format in order to don't use another plugin to translate it?

    Thanks in advance

    opened by selankon 20
  • App crash when I want to save a file

    App crash when I want to save a file

    Hello I tried to use the following method final params = SaveFileDialogParams(sourceFilePath: "path_of_file_to_save"); final filePath = await FlutterFileDialog.saveFile(params: params); print(filePath);

    But it causes my flutter app to crash. It opens the file dialog plugin, and it lost connexion with device...

    opened by deacon78 10
  • Unable to build for iOS.

    Unable to build for iOS.

    Hi, I'm getting the following error while building for iOS.

    flutter_file_dialog does not specify a Swift version and none of the targets (Runner) integrating it have the SWIFT_VERSION attribute set. Please contact the author or set the SWIFT_VERSION attribute in at least one of the targets that integrate this pod.

    Thanks in advance.

    opened by jasxir 7
  • Extra content being saved to end of file sometimes

    Extra content being saved to end of file sometimes

    Flutter version: Channel stable, 2.2.2 Flutter File Dialog Version: 2.1.1

    String data = 'DcniWweTDQU=fM23+7wcDyCSjUpIgWf2Xb6EQr6lDj8pg6WxkjnwbJGqnAAn0VtfQk6OGJTiaJ7tCXYN5H8Woofmhjqmfdg8s88YIcbD3+SG3mILaJA18nh7Ermu28LOAoeARC8a7tyT4GjtnxrVw5YMSZfwnwi/k4g3TWAYckDqowRKhs9ZH+9CDZCIkfZ673ZnUlyjo7sn8YxCuKkKnQcT0PU028JOXwQBsvBEMeHpdYdQfrHokWplbTP/wU6SZ8OOD4dUp5O6q/jOpPBI79+O80jxmbVe3JuSTnEJQNgRVEyEjdBLVMZTRt/OSPBUncMmshJY5MxUSNSpbCetgz/8LtqUwuvBK3YAQOKZIT5gt2wRomwztJCb8THke7YaPmpKnXWytJO0cb0r5wj59DZizxloZQN00e+wJuuqDiwC3uKYoal3x/LhMBZ0ilBkXfCd2CMCBiR78XJritJoMYYqQHw5hr54DnL/66/ag/JKU91HUKzOd7xxAFMK+Meep8cClf5wmYjclyAVtARZRMn6kwpWTtaPrH9wAotgVLnki8JDbLiVFcoaxCZVipbhpmoeCD+c0CTJ/+bS2WxQEGLjd+RtQWJgX8roDa5QNgvYBmVXiNFGBJXvc5FgSJJ9jDoD8mRdID34jeRFWqBM11MzqG5jPT7GdI2iOCFPFYZzlt4hpnhWxa0bT2Q5W3KiV4LLjnoWTv4ZB8TL3IcIuUjiaUpFK8hrjQcmDDriPRKqyqUAfgkcLn+UUx6Vrbd65UB7o6POczwf5/VQnyitHqDSU0RMfRBowKGQdFLXYEb7ql+FkPMKBoSmQQSbyIV9zMFXV89tqNMLDJoQQ4OdqyU1wgqinLGbvkzIBUcInOefqGhlxU3l9givXWYSTWLmwhiIU/bR7o4w8FhsO+otLTwqvZUHVgwJAI88hCxEjekt+4s7azmp3z4jNzfzZTh4rVeaa8ye7YY='; // Set to an encrypted string value
    final params = SaveFileDialogParams(
              data: encoder.convert(data),
              localOnly: true,
              fileName: "default_filename.json");
    

    In the file selection dialog, I pick the file to save (overwriting existing file in my case) and expect that the data value alone is written to the file. Instead, an extra string is appended to the end: GQN64bdtv84fFbW17ic6P2uOQTO4pnDz5nrlATkUMVzgbnKR+nDJQAzxhGKW3OGzIyD1JbgIWH4n2R/1IeNxvM2b/M1mZqBmakDBagYFoYK2OS1xGMThYgY=

    If data is a different value, but the same length, this happens consistently. However, using a longer value the extra content is not appended. Again, the same code path is being executed on the same output file, but if the data being written is a different size (or maybe because it ends in "="?) it is being appended to with the extra string above. Any idea why?

    opened by jasonkaruza 6
  • SaveFileDialogParams : OneDrive directory  is not displayed

    SaveFileDialogParams : OneDrive directory is not displayed

    Hello

    When entering SaveFileDialogParams, I can see internal Storage, Downloads, external Storage and Google Drive.

    But OneDrive is not displayed.

    When I use flutter_file_picker which is another package, OneDrive is displayed.

    Can you check why OneDrive is not displayed ?

    Thank you.

    opened by deacon78 6
  • More than one file was found with OS independent path 'META-INF/proguard/coroutines.pro'

    More than one file was found with OS independent path 'META-INF/proguard/coroutines.pro'

    More than one file was found with OS independent path 'META-INF/proguard/coroutines.pro' error on dependency add and run without additional code.

    Temporary fix applied to build.gradle // Temporary fix packagingOptions { exclude 'META-INF/proguard/coroutines.pro' }

    [√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.476], locale en-AU) • Flutter version 1.12.13+hotfix.8 at ... • Framework revision 0b8abb4724 (10 days ago), 2020-02-11 11:44:36 -0800 • Engine revision e1e6ced81d • Dart version 2.7.0

    [√] Android toolchain - develop for Android devices (Android SDK version 28.0.3) • Android SDK at ... • Android NDK location not configured (optional; useful for native profiling support) • Platform android-29, build-tools 28.0.3 • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03) • All Android licenses accepted.

    [√] Android Studio (version 3.5) • Android Studio at ... • Flutter plugin version 43.0.1 • Dart plugin version 191.8593 • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

    [√] Connected device (1 available) • Redmi 6 • 672382f37d26 • android-arm • Android 8.1.0 (API 27)

    • No issues found!

    opened by cormalenv 6
  • Android: Only download or recent available as targets for save

    Android: Only download or recent available as targets for save

    Hi guys,

    I guess there must be some simple issue. But when I run the FlutterFileDialog.saveFile I get only Download and Recent as possible targets for my file. What I need to do in otder to access other locations?

    opened by svobost 5
  • add option to return original path instead of a cached copy

    add option to return original path instead of a cached copy

    For our project: https://gitlab.com/elRepo.io

    which is a distributed file sharing app based on RetroShare, we need to be able to share existing files on the client instead of copies of them. Would it be possible to adapt your plugin to include this option? -> return the original file path instead of making a copy. We would use this in conjunction with localOnly: true.

    It is an important goal for our project to be able to share the files without using additional storage space and to share them from a non-volatile (not cache) storage because the system is P2P and it depends on the files not being deleted locally by the system when it needs space.

    Please let us know if you think this is possible. We could collaborate with some humble funding to work on this feature request.

    opened by nicoechaniz 4
  • Fatal Exception: java.lang.IllegalStateException Reply already submitted

    Fatal Exception: java.lang.IllegalStateException Reply already submitted

    Hi team, from our Firebase Crashlytics we always got issue about IllegalStateException from your plugin. I think this crash happen because your plugin send result.error more than one submitted.

    Fatal Exception: java.lang.IllegalStateException: Reply already submitted
           at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:35)
           at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.error(MethodChannel.java:14)
           at com.kineapps.flutter_file_dialog.FileDialog$saveFileOnBackground$1.invokeSuspend(FileDialog.java:142)
           at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(BaseContinuationImpl.java:11)
           at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.java:80)
           at android.os.Handler.handleCallback(Handler.java:938)
           at android.os.Handler.dispatchMessage(Handler.java:99)
           at android.os.Looper.loopOnce(Looper.java:233)
           at android.os.Looper.loop(Looper.java:334)
           at android.app.ActivityThread.main(ActivityThread.java:8396)
           at java.lang.reflect.Method.invoke(Method.java)
           at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:582)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1068)
    

    Our Environment: [✓] Flutter (Channel unknown, 2.8.1, on macOS 12.4 21F79 darwin-arm, locale en-ID) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 13.3.1) [✓] Chrome - develop for the web [✓] Android Studio (version 2021.1) [✓] VS Code (version 1.69.2)

    Using specific version

    flutter_file_dialog: ^2.3.0
    
    opened by chandrabezzo 3
  • iOS release Flutter 1.7 build error

    iOS release Flutter 1.7 build error

    Hi,

    Everything is working great in debug mode but when I build on iOS for release the build keeps failing on this plugin with the following error: build/ios/Release-iphoneos/flutter_file_dialog/flutter_file_dialog.framework/flutter_file_dialog, building for iOS-armv7 but attempting to link with file built for iOS-arm64 Undefined symbols for architecture armv7: "OBJC_CLASS$_FlutterFileDialogPlugin", referenced from: objc-class-ref in GeneratedPluginRegistrant.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) note: Using new build system note: Building targets in parallel note: Planning build note: Constructing build description

    I've tried to figure out how to resolve but can't pinpoint the issue. Your help is greatly appreciated.

    Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.17.0, on Mac OS X 10.15.4 19E287, locale en-US) [✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions). If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location. You may also want to add it to your PATH environment variable.

    [✓] Xcode - develop for iOS and macOS (Xcode 11.4.1) [!] Android Studio (not installed) [✓] VS Code (version 1.45.0)

    [✓] Connected device (1 available)

    ! Doctor found issues in 2 categories. Essential-Healths-MacBook:oil_cabinet_basic oilcabinetapps$ flutter doctor -v [✓] Flutter (Channel stable, v1.17.0, on Mac OS X 10.15.4 19E287, locale en-US) • Flutter version 1.17.0 at /Users/oilcabinetapps/flutter • Framework revision e6b34c2b5c (9 days ago), 2020-05-02 11:39:18 -0700 • Engine revision 540786dd51 • Dart version 2.8.1

    [✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions). If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location. You may also want to add it to your PATH environment variable.

    [✓] Xcode - develop for iOS and macOS (Xcode 11.4.1) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 11.4.1, Build version 11E503a • CocoaPods version 1.9.1

    [!] Android Studio (not installed) • Android Studio not found; download from https://developer.android.com/studio/index.html (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

    [✓] VS Code (version 1.45.0) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension version 3.10.1

    [✓] Connected device (1 available)
    • iPhone SE (2nd generation) • D7591663-509B-4765-9786-9CFBC23C3B27 • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-4 (simulator)

    ! Doctor found issues in 2 categories.

    opened by warriorCoder 3
  • Saving file does not overwrite existing unless selected

    Saving file does not overwrite existing unless selected

    Version 2.1.1

    Here is my code to open the Save File Dialog:

    final params = SaveFileDialogParams(
              data: encoder.convert(data),
              localOnly: true,
              fileName: "default_backup.json");
          String result = await FlutterFileDialog.saveFile(params: params);
    

    The dialog opens and prepopulates with suggested file name "default_backup.json". The file already exists, so the expected behavior is that I would be prompted to overwrite the existing file, yes or no. However, it actually saves a new file called "default_backup.json (1)".

    This is NOT the case if I select the file with the name "default_backup.json" from within the Save File Dialog, though. When the Save File Dialog opens, if I navigate to the "default_backup.json" file and click on it, then hit Save, I am prompted to overwrite the existing file, yes or no. I would expect that the latter behavior would also be default when not clicking on the file to overwrite explicitly.

    opened by jasonkaruza 2
  • Android: path is incomplete after saveFile

    Android: path is incomplete after saveFile

    The result of saveFile doesn't seems correct. I get, for example /document/primary:MaCompta.mcae. But when I get the path with pickFile, it's work and the path is content://com.android.externalstorage.documents/document/primary%3AMaCompta.mcae.

    Seems related to https://github.com/kineapps/flutter_file_dialog/issues/15

    But I am not sure about what I need to do. I already use the copyFileToCacheDir: false for pickFile but the parameter doesn't exist for save. I only need the path in order to open it (it is a sqlite db) after with sqflite openDatabase who need the path to the file.

    In simple, how to get the Android URI with saveFile?

    Thanks.

    opened by Brouilles 1
  • Support pick directory and save file without dialog

    Support pick directory and save file without dialog

    This PR added three methods for saving files and will not displays any pops after picking a directory. This is very useful when you have multiple files to save in the same directory.

    1. pickDirectory() pick a directory where files will be saved to.
    2. saveFileToDirectory() use a directory that pick by pickDirectory() for save multiple files without pops.
    3. isSupportPickDirectory() check whether the current platform supports pickDirectory() or not if you are targeting an older version of Android/iOS.
    opened by Doflatango 0
  • [bug][invalid_file_extension] Set file extension filter when picking a document.

    [bug][invalid_file_extension] Set file extension filter when picking a document.

    When picking the file with filter by extension, it allow to choose any file regardless of the extension. And when you pick the file with unsupported extension, flutter_file_dialog just crashes with platform exception.

    Code

            final params = OpenFileDialogParams(
              dialogType: OpenFileDialogType.document,
              sourceType: SourceType.photoLibrary,
              fileExtensionsFilter: [ 'pdf', 'doc', 'docx' ],
            );
            final filePath = await FlutterFileDialog.pickFile(params: params);
    

    Exception

    2022-10-01 17:49:39 +0000 [SwiftFlutterFileDialogPlugin.swift:24 handle(_:result:)] pickFile
    2022-10-01 17:49:39 +0000 [OpenFileDialog.swift:20 deinit] OpenFileDialog.deinit
    [DocumentManager] Failed to associate thumbnails for picked URL file:///private/var/mobile/Library/Mobile%20Documents/com~apple~CloudDocs/Desktop/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202022-09-29%20%D0%B2%2010.48.01.png with the Inbox copy file:///private/var/mobile/Containers/Data/Application/C87255ED-FC01-484D-B95F-AF1BB05FE151/tmp/com.schtandart.online-Inbox/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202022-09-29%20%D0%B2%2010.48.01.png: Error Domain=QLThumbnailErrorDomain Code=115 "(null)" UserInfo={NSErrorFailingURLKey=file:///private/var/mobile/Library/Mobile%20Documents/com~apple~CloudDocs/Desktop/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202022-09-29%20%D0%B2%2010.48.01.png}
    2022-10-01 17:49:44 +0000 [OpenFileDialog.swift:140 documentPicker(_:didPickDocumentsAt:)] didPickDocumentsAt
    2022-10-01 17:49:44 +0000 [OpenFileDialog.swift:154 handlePickedFile(_:)] handlePickedFile: /private/var/mobile/Containers/Data/Application/C87255ED-FC01-484D-B95F-AF1BB05FE151/tmp/com.schtandart.online-Inbox/Снимок экрана 2022-09-29 в 10.48.01.png
    [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(invalid_file_extension, Invalid file type was picked, png, null)
    #0      StandardMethodCodec.decodeEnvelope
    package:flutter/…/services/message_codecs.dart:653
    #1      MethodChannel._invokeMethod
    package:flutter/…/services/platform_channel.dart:296
    <asynchronous suspension>
    #2      _MediaFieldState._takePicture
    package:schtd_dealer/…/common/media_field.dart:299
    

    Platform: iOS Flutter 3.3.3

    opened by darkstarx 0
  • Migration Flutter 3

    Migration Flutter 3

    To migration support Flutter 3, I changed several code:

    • SDK Minimum Version to 2.17.0 as referenced in the official site
    • Update Version to 2.4.0 to mark any changes for this package
    • Update Changelog to announce the changed
    opened by chandrabezzo 0
  • Wrong return path on not choosing folder

    Wrong return path on not choosing folder

    Issue

    When I save a file on android and do not chose a folder, but just hit save the return value is: /document/63 (the number is counted upward)

    Code, which uses this package

        String? realDownloadPath;
        if (Platform.isAndroid) {
          final params =
              SaveFileDialogParams(sourceFilePath: file?.path, localOnly: true);
          realDownloadPath =
              (await FlutterFileDialog.saveFile(params: params)) ?? file?.path;
        } 
    

    Visuals

    https://user-images.githubusercontent.com/77293597/146023550-a77f3197-2ff8-4297-8cf9-bba2cea2b125.mp4

    Versions

    • Android 12
    Flutter 2.8.0 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision cf44000065 (6 days ago) • 2021-12-08 14:06:50 -0800
    Engine • revision 40a99c5951
    Tools • Dart 2.15.0
    
    opened by jlnrrg 1
Notefy - Task Saving App for both Android and iOS

Assignment for Flutter Developers Goal of the assignment is to: -> Show the capa

Atabek 0 Jan 25, 2022
Simple tool to open WhatsApp chat without saving the number, developed using Google's Flutter Framework. for Android/ IOS/ Desktop/ Web

OpenWp Simple tool to open WhatsApp chat without saving the number Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About

Swarup Bhanja Chowdhury 15 Nov 1, 2022
Flutter package for listening SMS code on Android, suggesting phone number, email, saving a credential.

Flutter Smart Auth From Tornike & Great Contributors Flutter package for listening SMS code on Android, suggesting phone number, email, saving a crede

Tornike 16 Jan 1, 2023
null 0 Feb 2, 2022
Internationalized dialog for picking a single month from an infinite list of years.

month_picker_dialog Internationalized material style dialog for picking a single month from an infinite list of years. This package makes use of the i

Dimitri Krivoj 65 Nov 30, 2022
Download files from Firebase Storage with Flutter. List all images, videos, or other files from Firebase and download them.

Flutter Tutorial - Download Files From Firebase Storage Download files from Firebase Storage with Flutter. List all images, videos, or other files fro

Johannes Milke 28 Dec 4, 2022
Upload Files To Firebase Storage with Flutter. Pick images, videos, or other files from your device and upload them to Firebase.

Flutter Tutorial - Upload Files To Firebase Storage Upload Files To Firebase Storage with Flutter. Pick images, videos, or other files from your devic

Johannes Milke 30 Dec 28, 2022
A flutter plugin for retrieving, creating, saving, and watching contacts on native devices

flutter_contact A Flutter plugin to access and manage the device's native contacts. Usage To use this plugin, add flutter_contact as a dependency in y

Sunny 79 Nov 23, 2022
A degital diary with key feature of saving your thoughts with image

localstore A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

null 1 Nov 13, 2021
Send-a-msg - Send message to WhatsApp without saving number

Send A Message Send Message to Whatsapp without saving number ToDo add logging s

Sujal 3 Apr 3, 2022
Life-saving helpers for working with JavaScript libraries when compiling Dart/Flutter to Web.

dartified Life-saving helpers for working with JavaScript libraries when compiling Dart/Flutter to Web. Features The functions included in this librar

Hammed Oyedele 2 Aug 19, 2022
A flutter plugin for viewing PDF files in mobile app (Android & iOS)

PDF Viewer (JK) A flutter plugin for viewing PDF files in mobile app (Android & iOS) Pub.dev https://pub.dev/packages/pdf_viewer_jk Github ht

Jawad 8 Sep 30, 2021
A collection of stylish animated dialogs like Normal, Progress, Success, Info, Warning, and Error for flutter.

stylish_dialog A collection of stylish animated dialogs like Normal, Progress, Success, Info, Warning, and Error for flutter. Showcase ⭐ Installing de

Marsad Maqsood 5 Nov 8, 2022
A Flutter library aims to help you create animated, simple, and stylish Material Dialogs in your app.

Flutter Material Dialogs Flutter Material Dialogs ?? A Flutter library aims to help you create ????animated, ?? simple, ?? stylish Material Dialogs in

Ezaldeen Sahb 69 Dec 25, 2022
Easy nav - A simple wrapper around flutter navigator, dialogs and snackbar to do those things without context

EasyNav Just a simple wrapper around flutter navigator, dialogs and snackbar to

Abdul Shakoor 2 Feb 26, 2022
Example of floating buttons using dialogs on Flutter

Flutter example using floating buttons and dialogs This is a simple example showing floating buttons above a UI. These a shown via the showDialog() fu

Shamil Jamion 1 Mar 13, 2020
A dialog queue for you to manage your dialogs to display on flutter platform

A dialog queue for you to manage your dialogs to display on flutter platform 中文 Features Support pop dialog orderly Support pop dialog by priority Sup

Raymond 4 Nov 1, 2022
Flutter plugin (android) for sharing bytes and files Offline, (Based on the android Nearby Connections API)

nearby_connections An android flutter plugin for the Nearby Connections API Currently supports Bytes and Files. Transfer Data between multiple connect

Prerak Mann 63 Nov 21, 2022