import 'package:e2ee_chat/common/global.dart'; import 'package:e2ee_chat/network/api.dart'; import 'package:e2ee_chat/models/user_model.dart'; import 'package:e2ee_chat/widgets/empty.dart'; import 'package:flukit/flukit.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class HomeRoute extends StatefulWidget { @override _HomeRouteState createState() => _HomeRouteState(); } class _HomeRouteState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(GmLocalizations.of(context).home), ), body: _buildBody(), // 构建主页面 ); } Widget _buildBody() { UserModel userModel = Provider.of(context); if (!userModel.isLogin) { //用户未登录,显示登录按钮 return Center( child: ElevatedButton( child: Text(GmLocalizations.of(context).login), onPressed: () => Navigator.of(context).pushNamed("login"), ), ); } else { return EmptyWidget(); //已登录,则展示项目列表 /* return InfiniteListView( onRetrieveData: (int page, List items, bool refresh) async { var data = await Api(context).getRepos( refresh: refresh, queryParameters: { 'page': page, 'page_size': 20, }, ); //把请求到的新数据添加到items中 items.addAll(data); // 如果接口返回的数量等于'page_size',则认为还有数据,反之则认为最后一页 return data.length==20; }, itemBuilder: (List list, int index, BuildContext ctx) { // 项目信息列表项 return RepoItem(list[index]); }, ); */ } } }