mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-20 22:36:34 +08:00
79 lines
2.3 KiB
Dart
79 lines
2.3 KiB
Dart
/**
|
|
* 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<IndustryPage> {
|
|
@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();
|
|
}
|
|
} |