updates readme and changelog
This commit is contained in:
parent
aa2cfc95bd
commit
977498b60c
|
@ -14,8 +14,7 @@
|
||||||
|
|
||||||
## 1.2.0
|
## 1.2.0
|
||||||
|
|
||||||
**Breaking change**
|
**Breaking change**: Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to [also migrate](https://developer.android.com/jetpack/androidx/migrate) if they're using the original support library.
|
||||||
Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to [also migrate](https://developer.android.com/jetpack/androidx/migrate) if they're using the original support library.
|
|
||||||
|
|
||||||
## 1.1.1
|
## 1.1.1
|
||||||
|
|
||||||
|
|
54
README.md
54
README.md
|
@ -44,15 +44,21 @@ Picking multiple paths from iOS gallery (image and video) aren't currently suppo
|
||||||
|
|
||||||
#### Usages
|
#### Usages
|
||||||
|
|
||||||
So, a few basically usages can be as follow:
|
So, a few example usages can be as follow:
|
||||||
```
|
```
|
||||||
|
// Single file path
|
||||||
String filePath;
|
String filePath;
|
||||||
filePath = await FilePicker.getFilePath(type: FileType.ANY); // will let you pick one file, from all extensions
|
filePath = await FilePicker.getFilePath(type: FileType.ANY); // will let you pick one file, from all extensions
|
||||||
filePath = await FilePicker.getFilePath(type: FileType.CUSTOM, fileExtension: 'svg'); // will filter and only let you pick files with svg extension.
|
filePath = await FilePicker.getFilePath(type: FileType.CUSTOM, fileExtension: 'svg'); // will filter and only let you pick files with svg extension.
|
||||||
|
|
||||||
|
// Multi file path
|
||||||
Map<String,String> filesPaths;
|
Map<String,String> filesPaths;
|
||||||
filePaths = await FilePicker.getMultiFilePath(); // will let you pick multiple files of any format at once
|
filePaths = await FilePicker.getMultiFilePath(); // will let you pick multiple files of any format at once
|
||||||
filePaths = await FilePicker.getMultiFilePath(fileExtension: 'pdf'); // will let you pick multiple pdf files at once
|
filePaths = await FilePicker.getMultiFilePath(fileExtension: 'pdf'); // will let you pick multiple pdf files at once
|
||||||
|
|
||||||
|
List<String> allNames = filePaths.keys; // List of all file names
|
||||||
|
List<String> allPaths = filePaths.values; // List of all paths
|
||||||
|
String someFilePath = filePaths['fileName']; // Access a file path directly by its name (matching a key)
|
||||||
```
|
```
|
||||||
|
|
||||||
##### A few notes
|
##### A few notes
|
||||||
|
@ -73,51 +79,7 @@ filePaths = await FilePicker.getMultiFilePath(fileExtension: 'pdf'); // will let
|
||||||
![Demo](https://github.com/miguelpruivo/plugins_flutter_file_picker/blob/master/example/example.gif)
|
![Demo](https://github.com/miguelpruivo/plugins_flutter_file_picker/blob/master/example/example.gif)
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
```
|
See example app.
|
||||||
import 'package:file_picker/file_picker.dart';
|
|
||||||
|
|
||||||
class MyHomePage extends StatefulWidget {
|
|
||||||
@override
|
|
||||||
_MyHomePageState createState() => new _MyHomePageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _MyHomePageState extends State<MyHomePage> {
|
|
||||||
String _filePath;
|
|
||||||
|
|
||||||
void getFilePath() async {
|
|
||||||
try {
|
|
||||||
String filePath = await FilePicker.getFilePath(type: FileType.ANY);
|
|
||||||
if (filePath == '') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
print("File path: " + filePath);
|
|
||||||
setState((){this._filePath = filePath;});
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("Error while picking the file: " + e.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return new Scaffold(
|
|
||||||
appBar: new AppBar(
|
|
||||||
title: new Text('File Picker Example'),
|
|
||||||
),
|
|
||||||
body: new Center(
|
|
||||||
child: _filePath == null
|
|
||||||
? new Text('No file selected.')
|
|
||||||
: new Text('Path' + _filePath),
|
|
||||||
),
|
|
||||||
floatingActionButton: new FloatingActionButton(
|
|
||||||
onPressed: getFilePath,
|
|
||||||
tooltip: 'Select file',
|
|
||||||
child: new Icon(Icons.sd_storage),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
|
|
|
@ -12,11 +12,8 @@ import androidx.core.content.ContextCompat;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.webkit.MimeTypeMap;
|
import android.webkit.MimeTypeMap;
|
||||||
|
|
||||||
import java.io.BufferedOutputStream;
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
|
||||||
|
@ -176,8 +173,6 @@ public class FilePickerPlugin implements MethodCallHandler {
|
||||||
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, isMultipleSelection);
|
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, isMultipleSelection);
|
||||||
intent.addCategory(Intent.CATEGORY_OPENABLE);
|
intent.addCategory(Intent.CATEGORY_OPENABLE);
|
||||||
|
|
||||||
Log.d(TAG, "Intent: " + intent.toString());
|
|
||||||
|
|
||||||
instance.activity().startActivityForResult(intent, REQUEST_CODE);
|
instance.activity().startActivityForResult(intent, REQUEST_CODE);
|
||||||
} else {
|
} else {
|
||||||
requestPermission();
|
requestPermission();
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.8 MiB |
Loading…
Reference in New Issue