我目前正在将代码重构为块模式,并为屏幕创建了一个块,该屏幕从资产中的json文件获取位置列表。事件为获取,状态为初始,加载和加载。
在我的UI屏幕上,我想使用BlocBuilder,但是当我使用BlocBuilder小部件时,出现错误:
LocationListBloc不扩展Bloc ,其中LocationListBloc用下划线标出
我的代码在文件夹中的结构如下
lib / blocs / location_list_bloc
lib / blocs / location_list_event
UI / location_list
location_list_state
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_event
import 'package:equatable/equatable.dart';
abstract class LocationListEvent extends Equatable {
@override
List<Object> get props => [];
}
class Fetch extends LocationListEvent {}
location_list_state
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);
}
答案 0 :(得分:0)
我发现了我的问题,我在同一页面上有一个名为LocationList的有状态小部件,它将其StateLocationListState与我的状态组的同名混淆了