位置列表 Bloc 不扩展 Bloc<dynamic, LocationListState>
LocationListBloc doesnt extend Bloc<dynamic, LocationListState>
我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从资产中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。
在我的 UI 屏幕上,我想使用 BlocBuilder,但是当我使用 BlocBuilder 小部件时,出现错误:
LocationListBloc 不扩展 Bloc,LocationListBloc 下划线
我的代码在文件夹中的结构如下
lib/blocs/location_list_bloc
lib/blocs/location_list_event
- lib/blocs/location_list_state
- lib/blocs/blocs
UI / location_list
location_list_州
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);
}
location_list_事件
import 'package:equatable/equatable.dart';
abstract class LocationListEvent extends Equatable {
@override
List<Object> get props => [];
}
class Fetch extends LocationListEvent {}
location_list_州
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 状态的同名
我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从资产中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。
在我的 UI 屏幕上,我想使用 BlocBuilder,但是当我使用 BlocBuilder 小部件时,出现错误:
LocationListBloc 不扩展 Bloc,LocationListBloc 下划线
我的代码在文件夹中的结构如下
lib/blocs/location_list_bloc
lib/blocs/location_list_event
- lib/blocs/location_list_state
- lib/blocs/blocs
UI / location_list
location_list_州
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);
}
location_list_事件
import 'package:equatable/equatable.dart';
abstract class LocationListEvent extends Equatable {
@override
List<Object> get props => [];
}
class Fetch extends LocationListEvent {}
location_list_州
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 状态的同名