README.md 1,6 КБ
Newer Older
4-alok's avatar
4-alok включено в состав коммита
1
# File Manager
4-alok's avatar
4-alok включено в состав коммита
2

4-alok's avatar
4-alok включено в состав коммита
3
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more.
4-alok's avatar
4-alok включено в состав коммита
4
Designed to feel like part of the Flutter framework.
4-alok's avatar
4-alok включено в состав коммита
5

4-alok's avatar
4-alok включено в состав коммита
6
## Compatibility
Divyanshu Shekhar's avatar
Divyanshu Shekhar включено в состав коммита
7
8
9

&nbsp; Android </br>
&nbsp; Linux </br>
d.girenko's avatar
d.girenko включено в состав коммита
10
&nbsp; Aurora </br>
4-alok's avatar
4-alok включено в состав коммита
11
&nbsp; Windows ([in progress](https://github.com/4-alok/file_manager/tree/windows-support))</br>
Divyanshu Shekhar's avatar
Divyanshu Shekhar включено в состав коммита
12
&nbsp; MacOS (active issue: [MacOS support](https://github.com/DevsOnFlutter/file_manager/issues/8)) </br>
4-alok's avatar
4-alok включено в состав коммита
13

4-alok's avatar
4-alok включено в состав коммита
14
## Usage
4-alok's avatar
4-alok включено в состав коммита
15

d.girenko's avatar
d.girenko включено в состав коммита
16
**pubspec.yaml**
4-alok's avatar
4-alok включено в состав коммита
17
18
19

```yaml
dependencies:
Vladimir Vershinin's avatar
Vladimir Vershinin включено в состав коммита
20
21
  file_manager:
    git:
d.girenko's avatar
d.girenko включено в состав коммита
22
      url: https://gitlab.com/omprussia/flutter/flutter-community-plugins/file_manager
Vladimir Vershinin's avatar
Vladimir Vershinin включено в состав коммита
23
      ref: aurora-1.1.2
4-alok's avatar
4-alok включено в состав коммита
24
25
```

d.girenko's avatar
d.girenko включено в состав коммита
26
***.dart**
4-alok's avatar
4-alok включено в состав коммита
27
28
29
30
31

```dart
FileManager(
    controller: controller,
    builder: (context, snapshot) {
Divyanshu Shekhar's avatar
Divyanshu Shekhar включено в состав коммита
32
    final List<FileSystemEntity> entities = snapshot;
4-alok's avatar
4-alok включено в состав коммита
33
      return ListView.builder(
Divyanshu Shekhar's avatar
Divyanshu Shekhar включено в состав коммита
34
        itemCount: entities.length,
4-alok's avatar
4-alok включено в состав коммита
35
36
37
        itemBuilder: (context, index) {
          return Card(
            child: ListTile(
4-alok's avatar
4-alok включено в состав коммита
38
              leading: FileManager.isFile(entities[index])
4-alok's avatar
4-alok включено в состав коммита
39
40
                  ? Icon(Icons.feed_outlined)
                  : Icon(Icons.folder),
4-alok's avatar
4-alok включено в состав коммита
41
              title: Text(FileManager.basename(entities[index])),
4-alok's avatar
4-alok включено в состав коммита
42
              onTap: () {
4-alok's avatar
4-alok включено в состав коммита
43
                if (FileManager.isDirectory(entities[index])) {
Divyanshu Shekhar's avatar
Divyanshu Shekhar включено в состав коммита
44
                    controller.openDirectory(entities[index]);   // open directory
4-alok's avatar
4-alok включено в состав коммита
45
46
47
48
49
50
51
52
53
54
55
56
                  } else {
                      // Perform file-related tasks.
                  }
              },
            ),
          );
        },
      );
  },
),
```

d.girenko's avatar
d.girenko включено в состав коммита
57
*The complete example is available [here](https://github.com/DevsOnFlutter/file_manager/blob/main/example/lib/main.dart).*