| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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<HomeRoute> {
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text(GmLocalizations.of(context).home),
- ),
- body: _buildBody(), // 构建主页面
- );
- }
- Widget _buildBody() {
- UserModel userModel = Provider.of<UserModel>(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<Repo>(
- onRetrieveData: (int page, List<Repo> 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]);
- },
- );
- */
- }
- }
- }
|