作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从 Assets 中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。
在我的 UI 屏幕上,我想使用 BlocBuilder 但是当我使用 BlocBuilder 小部件时,它给了我错误:
LocationListBloc 不扩展 Bloc 用一行下划线的 LocationListBloc
我的代码在文件夹中的结构如下
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:gt_project_bloc/blocs/blocs.dart';
class Locations extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocBuilder<LocationListBloc, LocationListState>();
}
}
import 'package:equatable/equatable.dart';
import 'package:gt_project_bloc/models/models.dart';
import 'package:meta/meta.dart';
import 'package:equatable/equatable.dart';
abstract class LocationListState extends Equatable {
const LocationListState();
@override
List<Object> get props => [];
}
class LocationListinitial extends LocationListState {}
class LocationListLoading extends LocationListState {}
class LocationListLoaded extends LocationListState {
final List<SavedStations> locationlist;
LocationListLoaded(this.locationlist) : assert(locationlist != null);
}
import 'package:equatable/equatable.dart';
abstract class LocationListEvent extends Equatable {
@override
List<Object> get props => [];
}
class Fetch extends LocationListEvent {}
import 'package:equatable/equatable.dart';
import 'package:gt_project_bloc/models/models.dart';
import 'package:meta/meta.dart';
import 'package:equatable/equatable.dart';
abstract class LocationListState extends Equatable {
const LocationListState();
@override
List<Object> get props => [];
}
class LocationListinitial extends LocationListState {}
class LocationListLoading extends LocationListState {}
class LocationListLoaded extends LocationListState {
final List<SavedStations> locationlist;
LocationListLoaded(this.locationlist) : assert(locationlist != null);
}
最佳答案
我发现了我的问题,我在同一页面上有一个名为 LocationList 的有状态小部件,它混淆了它的状态 LocationListState 与我的 blocs 状态的相同名称
关于flutter - LocationList Bloc 不扩展 Bloc<dynamic, LocationListState>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59293911/
我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从 Assets 中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。 在我的 UI 屏幕上,我想使
我是一名优秀的程序员,十分优秀!