LocationListBloc不扩展Bloc <dynamic,LocationListState>

时间:2019-12-11 20:53:30

标签: flutter dart 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_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);
}


1 个答案:

答案 0 :(得分:0)

我发现了我的问题,我在同一页面上有一个名为LocationList的有状态小部件,它将其StateLocationListState与我的状态组的同名混淆了