/** * Created with Android Studio. * User: 一晟 * Date: 2019/4/28 * Time: 3:52 PM * email: zhu.yan@alibaba-inc.com */ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import './industry_bloc.dart'; import './industry_event.dart'; import './industry_state.dart'; final SuggestionBloc suggestion = SuggestionBloc(); class IndustryPage extends StatefulWidget { final Function itemTitle; IndustryPage({Key key,this.itemTitle}) : super(key: key); @override _IndustryState createState() => _IndustryState(); } class _IndustryState extends State { @override Widget build(BuildContext context) { return Material( child: Column( children: [ // TextField( // autofocus: true, // textAlign: TextAlign.center, // onSubmitted: (text) { // print('onSubmitted:${text}'); // suggestion.dispatch(SuggestionFetch(query: text)); // }, // ), Expanded( child: BlocBuilder( bloc: suggestion, builder: (BuildContext context, SuggestionState state) { print('BlocBuilder----${state}'); if (state is SuggestionUninitialized) { return Center( child: Text('暂无内容'), ); } else if (state is SuggestionLoading) { return Center( child: CircularProgressIndicator(), ); } else if (state is SuggestionError) { return Center( child: Text('出现错误'), ); } else if (state is SuggestionLoaded) { if (state.res.length == 0) { return Center( child: Text('没有适合的结果,更换查询条件试试'), ); }else { if (widget.itemTitle is Function) { return widget.itemTitle(state); } } } }, ), ), ], ), ); } @override void dispose() { //suggestion.dispose();//添加这个第二次进入会失灵 super.dispose(); } }