「Flutter/外部ライブラリ/image picker saver」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→iosの場合) |
|||
(同じ利用者による、間の1版が非表示) | |||
行4: | 行4: | ||
dependencies: | dependencies: | ||
image_picker_saver: ^0.3.0 | image_picker_saver: ^0.3.0 | ||
+ | </pre> | ||
+ | |||
+ | ==iosの場合== | ||
+ | 写真へのアクセスの理由をInfo.plistへ追記 | ||
+ | |||
+ | ios/Runner/Info.plist | ||
+ | <pre> | ||
+ | <key>NSPhotoLibraryUsageDescription</key> | ||
+ | <string>Required for image download.</string> | ||
</pre> | </pre> | ||
2020年2月9日 (日) 06:00時点における最新版
インストール
pubspec.yaml
dependencies: image_picker_saver: ^0.3.0
iosの場合
写真へのアクセスの理由をInfo.plistへ追記
ios/Runner/Info.plist
<key>NSPhotoLibraryUsageDescription</key> <string>Required for image download.</string>
サンプル起動
画像ダウンロード
(new ImageDownload()).onImageSaveButtonPressed(widget.imgs[pageIndex].url);
サンプル
import 'dart:io'; import 'package:image_picker_saver/image_picker_saver.dart'; import 'package:http/http.dart' as http; class ImageDownload { void onImageSaveButtonPressed(String url) async { var response = await http.get(url); var filePath = await ImagePickerSaver.saveFile( fileData: response.bodyBytes); var savedFile = File.fromUri(Uri.file(filePath)); Future<File>.sync(() => savedFile); } }