小编Sal*_*ma.的帖子

颤振测试失败。未找到编译器错误 getter 'main'

我正在尝试使用终端运行颤振测试,但收到以下错误。以下文件 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;

我的项目目录在另一个文件夹中。我该如何解决这个问题?谢谢

testing mockito dart flutter bloc

10
推荐指数
4
解决办法
3401
查看次数

如何在 dart 中实现继承?

我想要一个从 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)

oop inheritance dart flutter

9
推荐指数
1
解决办法
5230
查看次数

如何使用 rxdart 获取 Stream&lt;String&gt; 中的最后一个值?

我有一个包含字符串值的流,我想获取该字符串中的最后一个值。最好的方法是什么?

  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)

stream dart flutter rxdart

9
推荐指数
1
解决办法
8624
查看次数

如何在flutter中基于同一个流控制器获取多个流?

我有一个 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)

stream dart flutter bloc stream-builder

7
推荐指数
1
解决办法
1万
查看次数

如何在 flutter 中将 Freezed 包与 Bloc 一起使用?

我想用冻结的包创建一个简单的块。这是我的集团:

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)

dart flutter bloc freezed

5
推荐指数
1
解决办法
3463
查看次数

如何自定义SliverAppBar应用栏?

在此输入图像描述

我想在绿色区域添加更多信息,但是当用户向上滚动时,我会保持_ 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)

dart flutter

3
推荐指数
1
解决办法
8626
查看次数

如何使用工厂构造函数在 Dart 中实现单例模式?

我正在尝试在数据库帮助程序类中实现单例模式,但是,我似乎无法理解工厂构造函数的用途以及是否有使用它的替代方法。

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)

singleton constructor factory factory-pattern dart

3
推荐指数
1
解决办法
3466
查看次数

如何在 Dart 中初始化一个空的 LinkedList&lt;T&gt;?

我正在尝试在 dart 中创建一个类型为 T 的链表

var list = LinkedList<T>();
Run Code Online (Sandbox Code Playgroud)

但编辑说

“T”不扩展“LinkedListEntry”。尝试使用属于或属于“LinkedListEntry”子类的类型。

linked-list dart

2
推荐指数
1
解决办法
679
查看次数