我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从资产中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。
在我的 UI 屏幕上,我想使用 BlocBuilder 但是当我使用 BlocBuilder 小部件时,它给了我错误:
LocationListBloc 不使用带下划线的 LocationListBloc扩展 Bloc
我的代码在文件夹中的结构如下
库/块/location_list_bloc
库/块/location_list_event
用户界面/位置列表
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>();
}
}
Run Code Online (Sandbox Code Playgroud)
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 …Run Code Online (Sandbox Code Playgroud)