我正在尝试实施MediaPlugin,但遇到了问题。我已完成设置说明中的所有步骤,但出现以下错误:
Error: No resource found that matches the given name (at 'resource' with value '@xml/file_paths')
Run Code Online (Sandbox Code Playgroud)
如设置说明中所述- 在我的 Android 项目中,我在 Resources 文件夹中添加了一个名为 xml 的文件夹,其中包含一个名为 file_paths.xml 的文件,其内容如下:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-files-path name="my_images" path="Pictures" />
<external-files-path name="my_movies" path="Movies" />
</paths>
Run Code Online (Sandbox Code Playgroud)
我希望这个问题与上述或 AndroidManifest.xml 相关,所以我将包含我完整的 AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.company.Kvitt" android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application android:label="Kvitt.Android">
<provider android:name="android.support.v4.content.FileProvider"
android:authorities="com.company.Kvitt.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"/>
</provider> …
Run Code Online (Sandbox Code Playgroud) 我是Flutter和Dart的新手,所以请多多包涵。我正在尝试使用Flutter通过Camera Plugin显示摄像机预览,但是有两个问题。1)预览被拉伸,因此看起来很奇怪。2)我想BottomNavigationBar
在预览下方显示一个,但是“摄像机预览”使用了所有屏幕空间。
我初始化相机并打开预览:
@override
Widget build(BuildContext context) {
if (!_isReady) return new Container();
if (!controller.value.initialized) return new Container();
return new CameraPreview(controller);
}
Run Code Online (Sandbox Code Playgroud)
1)这是我调用的类的构建方法_CameraWidgetState
。如何使此预览看起来不那么拉伸?
2)为了使CameraWidget不会占用所有空间,我尝试将它放到Scaffold
没有运气的内部:
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Center(
child: new CameraWidget(),
),
bottomNavigationBar: new BottomNavigationBar(
items: [
new BottomNavigationBarItem(
icon: new Icon(Icons.camera), title: new Text("Left")),
new BottomNavigationBarItem(
icon: new Icon(Icons.favorite),
title: new Text("Right"))
],
),
);
}
Run Code Online (Sandbox Code Playgroud)
任何想法或帮助表示赞赏!
我在 cloud firestore 中有一个集合,其中包含许多文档,这些文档具有文档创建时间的时间戳值,以及更多信息。我正在经历一些非常奇怪的行为,我无法理解。
我想要做的是:
我有这些疑问:
var snapshotNow = await Firestore.instance
.collection(stationName)
.orderBy('servertime', descending: true)
.limit(1)
.snapshots()
.first;
Run Code Online (Sandbox Code Playgroud)
并查找 1 小时前,依此类推:
var dateTime = DateTime.now().subtract(duration);
Run Code Online (Sandbox Code Playgroud)
并从 1 小时前检索文档:
var snapshotThen = await Firestore.instance
.collection(stationName)
.where('servertime', isGreaterThan: dateTime)
.orderBy('servertime', descending: false)
.limit(1)
.snapshots()
.first;
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这两个截然不同的查询每次都检索相同的文档。即:我从两个查询中获取集合中的最新文档。
我试图做几件事来找出问题所在:
1) 不查看日期,通过删除.where
查询中的 。这应该snapshotThen
成为集合中最旧的文档。我实际收到的是收藏中的最新文件。这意味着在升序和降序排序时,返回的文档与第一个文档相同。
2) 将限制增加到 1 个以上的文档。当将限制从limit(1)
增加到 时limit(10)
。对于升序,这始终返回最新的 10 个文档(如预期)。对于 orderBy 降序,发生了一些奇怪的事情。我希望它从集合中返回最旧的 10 个文档。它返回的是两件事之一;1) 10 个最新文档,从最旧到最新排序,或 2) 仅最新文档(不是 10 个文档的列表,而是只有 …
我是Flutter和Dart的新手,我正在尝试使用Camera Plugin来理解它是如何工作的.我找到的所有例子都有这个部分:
List<CameraDescription> cameras;
Future<Null> main() async {
cameras = await availableCameras();
runApp(new CameraApp());
}
Run Code Online (Sandbox Code Playgroud)
我有办法在initState()
方法中做到这一点吗?我想这也是关于initState
运行-method 之前所需的异步工作的更一般的问题.(因为initState
- 方法不能异步).
我的目标是创建一个StatefulWidget
包含来自摄像头的源,从另一个文件中使用.这是我到目前为止所拥有的.任何帮助赞赏!
List<CameraDescription> cameras;
@override
void initState() {
super.initState();
getCameras();
controller = new CameraController(cameras[0], ResolutionPreset.medium);
controller.initialize().then( (_) {
if (!mounted) {
return;
}
setState(() {});
});
}
Future<Null> getCameras() async {
cameras = await availableCameras();
}
Run Code Online (Sandbox Code Playgroud) 我有一个 Flask 应用程序作为与 Zappa 一起部署的 AWS Lambda 函数运行,我想激活 X-Ray 以获取有关不同函数的更多信息。
使用 Zappa 激活 X-Ray 非常简单 - 只需要在 zappa-settings.json 中添加以下行:
"xray_tracing": true
Run Code Online (Sandbox Code Playgroud)
此外,我安装了AWS X-Ray Python SDK并为一些函数添加了一些装饰器,如下所示:
@xray_recorder.capture()
Run Code Online (Sandbox Code Playgroud)
当我将其部署为 Lambda 函数时,一切正常。问题是在本地使用系统,无论是在运行测试时还是在本地服务器中运行 Flask 而不是作为 lambda 函数时。
当我使用在测试中或通过本地服务器修饰的任何函数时,抛出以下异常:
aws_xray_sdk.core.exceptions.exceptions.SegmentNotFoundException: cannot find the current segment/subsegment, please make sure you have a segment open
Run Code Online (Sandbox Code Playgroud)
这当然是有道理的,因为 AWS Lambda 处理分段的创建。
有什么好的方法可以在本地停用捕获吗?这将很有用,例如,对我想在 X-Ray 中观看的函数在本地运行单元测试。
我使用带有 ESP8266-01 模块的 Arduino,使用具有以下负载的 createDocument API 将值上传到 Cloud Firestore 数据库:
{
"fields": {
"distance": {
"integerValue": "555"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我对这样的路线发出 POST 请求:
https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents/<SOME_COLLECTION>?key=MY_VERY_SECRET_KEY
Run Code Online (Sandbox Code Playgroud)
这一切都有效,但我还想添加服务器时间戳。我在 stackoverflow 上找到了一些答案,但我无法使它们中的任何一个起作用。
如何将服务器时间戳添加到创建的文档中?我想要的是创建以下内容:
{
"fields": {
"distance": {
"integerValue": "555"
},
"timestamp" : {
"DATETIME": SERVER_TIMESTAMP
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。