Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- part of 'pages.dart';
- class NewsCategoryPage extends StatefulWidget {
- final String category;
- NewsCategoryPage({required this.category});
- @override
- _NewsCategoryPageState createState() => _NewsCategoryPageState();
- }
- class _NewsCategoryPageState extends State<NewsCategoryPage> {
- @override
- void initState() {
- super.initState();
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text(widget.category),
- ),
- body: GetBuilder<ArticleCategoryController>(
- initState: (_) => ArticleCategoryController(category: widget.category),
- builder: (state) {
- print(widget.category);
- if(state.state == ResultState.Loading && state.articleResult == null) {
- return Center(child: loadingIndicator);
- } else if(state.state == ResultState.HasData || state.articleResult != null) {
- return ListView.builder(
- shrinkWrap: true,
- itemCount: state.articleResult?.articles.length,
- itemBuilder: (context, index) {
- var article = state.articleResult?.articles[index];
- return ArticleCard(article: article!);
- }
- );
- } else if(state.state == ResultState.NoData) {
- return Center(child: Text(state.message));
- } else if (state.state == ResultState.Error) {
- return Center(child: Text(state.message));
- } else {
- return Center(child: Text(''));
- }
- }
- )
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement