我是使用Firebase数据库的初学者,如果Firebase数据库和Firebase存储有限制,我很好奇.如果他们这样做,他们是什么?
我打算制作一个聊天应用程序,其中包括保存图像和视频.相当大的和成千上万的用户数据.
我想用一个配置文件运行多个集成测试。通过执行诸如将这些文件添加到单个文件之类的操作。
我找到了这个答案“/sf/ask/3936562451/”。这里的终端命令长度是随着测试文件的增加而变得更大。
这是我项目中测试的文件夹结构
我想通过运行 app.dart 来运行这两个测试,而不使用如下冗长的命令。
flutter drive --target=test_driver/test_first/app.dart --driver=test_driver/test_first/app_test.dart flutter drive --target=test_driver/test_first/app.dart --driver=test_driver/test_first/login_test.dart
Run Code Online (Sandbox Code Playgroud)
通过做如下事情
import 'package:flutter_driver/driver_extension.dart';
import 'package:digiemo_flutter/main.dart' as app;
void main() {
enableFlutterDriverExtension();
//need to do something as below
run app_test //some code to run first test
run login_test //some code to run second test
app.main();
}
Run Code Online (Sandbox Code Playgroud)
所以命令应该是:
flutter driver --target=test_driver/test_first/app.dart
Run Code Online (Sandbox Code Playgroud)
类似的东西
将 flutter 升级到 1.11.0 后,它在尝试运行项目时显示以下错误。
无法读取文件 LocalFile: '/Users/h/flutter/.pub-cache/hosted/pub.dartlang.org/audio_recorder-1.0.1/android/src/main/kotlin/com/jordanalcaraz/audiorecorder/audiorecorder/ AudioRecorderPlugin.kt' 即使它存在。请验证此文件是否具有读取权限,然后重试。
我有来自流的数据,主要是队列和队列的当前mediaItem。所以mediaItem总是在变化。我得到了索引使用
index = queue.indexOf(mediaItem);
现在我想将轮播的当前页面设置为我的索引,我在轮播上添加了索引,initialPage但它只在索引更改时工作一次,它不会更改当前页面。
我的流看起来像这样
//this stream is initialized inside initState()
stream = Rx.combineLatest3<List<MediaItem>, MediaItem, PlaybackState, ScreenState>(
AudioService.queueStream,
AudioService.currentMediaItemStream,
AudioService.playbackStateStream,
(queue, mediaItem, playbackState) => ScreenState(queue, mediaItem, playbackState)
);
Scaffold(
body: new Center(
child: StreamBuilder<ScreenState>(
stream: stream,
builder: (context, snapshot) {
final screenState = snapshot.data;
final queue = screenState?.queue;
final mediaItem = screenState?.mediaItem;
final state = screenState?.playbackState;
final basicState = state?.basicState ?? BasicPlaybackState.none;
int index = queue?.indexWhere((MediaItem mediaItemX){return (mediaItem?.id == mediaItemX.id);});
return (queue!=null&& mediaItem!=null …Run Code Online (Sandbox Code Playgroud)