README.md 1,5 КБ
Newer Older
d.girenko's avatar
d.girenko включено в состав коммита
1
2
3
4
5
6
7
8
9
# file_selector_aurora

The Aurora implementation of [`file_selector`](https://pub.dev/packages/file_selector).

## Usage

This package is not an _endorsed_ implementation of `file_selector`.
Therefore, you have to include `file_selector_aurora` alongside `file_selector` as dependencies in your `pubspec.yaml` file.

d.girenko's avatar
d.girenko включено в состав коммита
10
11
> Supports only OS Aurora 5+!

d.girenko's avatar
d.girenko включено в состав коммита
12
13
14
15
16
17
18
**pubspec.yaml**

```yaml
dependencies:
  file_selector: ^1.0.3
  file_selector_aurora:
    git:
d.girenko's avatar
d.girenko включено в состав коммита
19
      url: https://gitlab.com/omprussia/flutter/flutter-community-plugins/file_selector_aurora
Vladimir Vershinin's avatar
Vladimir Vershinin включено в состав коммита
20
      ref: aurora-0.0.5
d.girenko's avatar
d.girenko включено в состав коммита
21
22
```

d.girenko's avatar
d.girenko включено в состав коммита
23
24
25
26
27
28
***.desktop**

```desktop
Permissions=UserDirs
```

d.girenko's avatar
d.girenko включено в состав коммита
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
***.dart**

```dart
Because file_selector_aurora works through Navigator, the plugin needs context to work.
Use FileSelectorAuroraKeyContainer.navigatorKey to set the key and put it to MaterialApp

import 'package:file_selector_aurora/file_selector_aurora.dart';

final navigatorKey = GlobalKey<NavigatorState>();

void main() {
  // Set FileSelectorAuroraKeyContainer.navigatorKey
  FileSelectorAuroraKeyContainer.navigatorKey = navigatorKey;
  runApp(const MyApp());
}
...
Widget build(BuildContext context) {
    // Put navigatorKey to MaterialApp
    return MaterialApp(
      navigatorKey: navigatorKey,
    );
}
...
import 'package:file_selector/file_selector.dart';
Future<void> _openImageFile(BuildContext context) async {
    const XTypeGroup typeGroup = XTypeGroup(
      extensions: <String>['jpg', 'png'],
    );

    final XFile? file = await openFile(acceptedTypeGroups: <XTypeGroup>[typeGroup]);
    
    print(file?.name);
}