我正在尝试使用终端运行颤振测试,但收到以下错误。以下文件 C:/Users/User/AppData/Local/Temp/flutter_test_listener.e6fa92b4-6cd1-11e9-b9cb-68f728ca4610/listener.dart 在指定的目录中不存在。
这是错误:
编译器消息:file:///C:/Users/User-45/AppData/Local/Temp/flutter_test_listener.e6fa92b4-6cd1-11e9-b9cb-68f728ca4610/listener.dart:46:17:
错误:找不到 Getter:'main'。返回 test.main;
我的项目目录在另一个文件夹中。我该如何解决这个问题?谢谢
我想要一个从 Dart 中的另一个类继承一些属性的类。最好的方法是什么?
这是我的父类:
class Photo {
final String id;
final String owner, server, secret, title;
final int farm, isfamily, ispublic, isfriend;
final String url;
Photo(
{this.id,
this.owner,
this.secret,
this.server,
this.farm,
this.title,
this.ispublic,
this.isfriend,
this.isfamily,
this.url});
factory Photo.fromJson(Map<String, dynamic> parsedJson) {
return new Photo(
id: parsedJson['id'],
owner: parsedJson['owner'],
secret: parsedJson['secret'],
server: parsedJson['server'],
farm: parsedJson['farm'],
title: parsedJson['title'],
ispublic: parsedJson['ispublic'],
isfriend: parsedJson['isfriend'],
isfamily: parsedJson['isfamily'],
url: parsedJson['url_m']);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我要创建的子类:
class gPhoto : Photo //inherits Photo
{
string ownername;
string dateadded;
gPhoto(
{this.ownername, …Run Code Online (Sandbox Code Playgroud) 我有一个包含字符串值的流,我想获取该字符串中的最后一个值。最好的方法是什么?
Stream<String> get searchTextStream {
return _searchController.stream.transform(
StreamTransformer<String, String>.fromHandlers(
handleData: (value, sink) {
if (value.isEmpty || value.length < 4) {
sink.addError('please enter some text..');
} else {
sink.add(value);
}
},
),
);
}
Run Code Online (Sandbox Code Playgroud) 我有一个 Bloc 类,需要基于同一流控制器的三个流。
class TodoBloc {
final _todoController = StreamController<List<TodoModel>>();
get allTodoStream => _todoController.stream;
get activeTodoStream => _todoController.stream
.map<List<TodoModel>>(
(list) => list.where((item) => item.state == 0));
get completedTodoStream => _todoController.stream
.map<List<TodoModel>>(
(list) => list.where((item) => item.state == 1));}
Run Code Online (Sandbox Code Playgroud)
这是一个有状态的待办事项列表。我想在与检索其他状态的流分开的流中检索具有活动状态的待办事项。
我有一个方法负责过滤并根据过滤器值返回一个流。这是方法:
Stream<List<TodoModel>> filterTodoLs(String filter) {
if (filter == 'all') {
return todoStream;
} else if (filter == 'completed') {
return completedStream;
} else if (filter == 'active') {
return activeStream;
}
return todoStream;
}
Run Code Online (Sandbox Code Playgroud)
稍后在小部件中使用,如下所示:
return StreamBuilder<List<TodoModel>>(
stream: bloc.filterTodoLs(filter),
builder:(BuildContext context, …Run Code Online (Sandbox Code Playgroud) 我想用冻结的包创建一个简单的块。这是我的集团:
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:presentation/presentation_index.dart';
part 'auth_bloc_event.dart';
part 'auth_bloc_state.dart';
class AuthBlocBloc extends Bloc<AuthEvent, AuthState> {
final SignUpBuyerUseCase signUpBuyerUseCase;
AuthBlocBloc(this.signUpBuyerUseCase) : super(AuthState.initial());
@override
Stream<AuthState> mapEventToState(
AuthEvent event,
) async* {
yield* event.map();
}
}
Run Code Online (Sandbox Code Playgroud)
和我的活动课程:
part of 'auth_bloc.dart';
@freezed
abstract class AuthEvent with _$AuthEvent {
const factory AuthEvent.login(String username, String password) = Login;
const factory AuthEvent.signUpBuyer(BuyerEntity entity) = SignUpBuyer;
}
Run Code Online (Sandbox Code Playgroud)
和状态类:
part of 'auth_bloc.dart';
@freezed
abstract class AuthState with _$AuthState {
const factory AuthState.initial() = InitialAuthState;
const factory AuthState.signUpBuyerFail(String …Run Code Online (Sandbox Code Playgroud) 我想在绿色区域添加更多信息,但是当用户向上滚动时,我会保持_ SliverAppBar在顶部...,像这样:
这是我目前的源代码:
body: new CustomScrollView(slivers: <Widget>[
const SliverAppBar(
pinned: true,
expandedHeight: 300.0, // TODO: check out later
flexibleSpace: const FlexibleSpaceBar(
title: const Text('_SliverAppBar')
),
),
new SliverList(delegate: new SliverChildListDelegate(_galleryListItems()))
]),
Run Code Online (Sandbox Code Playgroud) 我正在尝试在数据库帮助程序类中实现单例模式,但是,我似乎无法理解工厂构造函数的用途以及是否有使用它的替代方法。
class DbHelper {
final String tblName ='';
final String clmnName ='';
final String clmnPass='';
DbHelper._constr();
static final DbHelper _db = new DbHelper._constr();
factory DbHelper(){ return _db;}
Database _mydb;
Future<Database> get mydb async{
initDb() {
if(_mydb != null)
{
return _mydb;
}
_mydb = await initDb();
return _mydb;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 dart 中创建一个类型为 T 的链表
var list = LinkedList<T>();
Run Code Online (Sandbox Code Playgroud)
但编辑说
“T”不扩展“LinkedListEntry”。尝试使用属于或属于“LinkedListEntry”子类的类型。
dart ×8
flutter ×6
bloc ×3
stream ×2
constructor ×1
factory ×1
freezed ×1
inheritance ×1
linked-list ×1
mockito ×1
oop ×1
rxdart ×1
singleton ×1
testing ×1