in packages/path_provider/path_provider/example/lib/main.dart [121:215]
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: ListView(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: const Text('Get Temporary Directory'),
onPressed: _requestTempDirectory,
),
),
FutureBuilder<Directory?>(
future: _tempDirectory, builder: _buildDirectory),
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: const Text('Get Application Documents Directory'),
onPressed: _requestAppDocumentsDirectory,
),
),
FutureBuilder<Directory?>(
future: _appDocumentsDirectory, builder: _buildDirectory),
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: const Text('Get Application Support Directory'),
onPressed: _requestAppSupportDirectory,
),
),
FutureBuilder<Directory?>(
future: _appSupportDirectory, builder: _buildDirectory),
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: const Text('Get Application Library Directory'),
onPressed: _requestAppLibraryDirectory,
),
),
FutureBuilder<Directory?>(
future: _appLibraryDirectory, builder: _buildDirectory),
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: Text(Platform.isIOS
? 'External directories are unavailable on iOS'
: 'Get External Storage Directory'),
onPressed:
Platform.isIOS ? null : _requestExternalStorageDirectory,
),
),
FutureBuilder<Directory?>(
future: _externalDocumentsDirectory, builder: _buildDirectory),
Column(children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: Text(Platform.isIOS
? 'External directories are unavailable on iOS'
: 'Get External Storage Directories'),
onPressed: Platform.isIOS
? null
: () {
_requestExternalStorageDirectories(
StorageDirectory.music,
);
},
),
),
]),
FutureBuilder<List<Directory>?>(
future: _externalStorageDirectories,
builder: _buildDirectories),
Column(children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
child: Text(Platform.isIOS
? 'External directories are unavailable on iOS'
: 'Get External Cache Directories'),
onPressed:
Platform.isIOS ? null : _requestExternalCacheDirectories,
),
),
]),
FutureBuilder<List<Directory>?>(
future: _externalCacheDirectories, builder: _buildDirectories),
],
),
),
);
}