我有一个filter_map以 if 语句结尾的闭包:
if my_vec.is_empty() {
None
} else {
Some(my_vec)
}
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以将空转换Vec为 aNone或 a Some(my_vec)?
我不知道如何保存到相机胶卷(相当于 React Native 的CameraRoll saveToCameraRoll().
Flutter 相机推荐使用path_provider获取应用程序目录,但它似乎没有获取相机胶卷目录路径的选项。
我得到了一个例外 CameraController.capture
相关的变化(只有相关的变化,以差异的形式)在这里:https : //gist.github.com/briankung/45f9d8438baab59ddcd3b6f3fe811d99
我的全部main.dart内容如下,以便于重现(搜索QUESTION:以找到相关部分):
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
import 'package:flutter/services.dart';
import 'package:path_provider/path_provider.dart';
List<CameraDescription> cameras;
Future<Null> main() async {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown
]);
cameras = await availableCameras();
runApp(new CameraApp());
}
class CameraApp extends StatefulWidget {
@override
_CameraAppState createState() => new _CameraAppState();
}
class _CameraAppState extends State<CameraApp> {
String _appDirectoryPath;
CameraController controller;
Future<void> _requestAppDirectory() async {
// QUESTION: `path_provider` …Run Code Online (Sandbox Code Playgroud)