From 80b7de4d30c321208b6a9587b014eb16bf616768 Mon Sep 17 00:00:00 2001 From: zhangmeng1334717033 Date: Wed, 10 Jun 2020 18:29:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=99=BB=E9=99=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/app_page.dart | 4 ++++ lib/chatting_build_page.dart | 20 +++++++++++++++++++- lib/chatting_item_page.dart | 1 + lib/chatting_page.dart | 3 ++- lib/main.dart | 2 ++ 5 files changed, 28 insertions(+), 2 deletions(-) diff --git a/lib/app_page.dart b/lib/app_page.dart index 4277cec..4400533 100644 --- a/lib/app_page.dart +++ b/lib/app_page.dart @@ -1,3 +1,4 @@ +import 'package:chatting/chatting_api.dart'; import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; import 'package:chatting/chatting_page.dart'; @@ -5,6 +6,8 @@ import 'package:chatting/chatting_friend.dart'; import 'package:chatting/discover_page.dart'; import 'package:chatting/personal_page.dart'; +ChattingApi chattingApi = new ChattingApi(); + class App extends StatefulWidget { @override _AppState createState() => _AppState(); @@ -38,6 +41,7 @@ class _AppState extends State { void initState() { currentPage = tabBodies[currentIndex]; super.initState(); + chattingApi.getChattingList(); } @override diff --git a/lib/chatting_build_page.dart b/lib/chatting_build_page.dart index 4b80de5..eb715e0 100644 --- a/lib/chatting_build_page.dart +++ b/lib/chatting_build_page.dart @@ -1,7 +1,11 @@ +import 'package:chatting/chatting_api_result.dart'; import 'package:flutter/material.dart'; import 'package:chatting/chatting_data_page.dart'; import 'package:chatting/chatting_item_page.dart'; +import 'chatting_api.dart'; + +ChattingApi chattingApi = new ChattingApi(); class ChattingBuildPage extends StatefulWidget { @override @@ -9,15 +13,29 @@ class ChattingBuildPage extends StatefulWidget { } class _ChattingDetailsPageState extends State { + List messageData = []; + + @override + void initState() { + super.initState(); + getChattingfriednList(); + } + + getChattingfriednList() async { + List messageList = await chattingApi.getChattingList(); + messageData.addAll(messageList); + } + @override Widget build(BuildContext context) { + return Scaffold( //构造列表 body: ListView.builder( //传入长度 itemCount: messageData.length, //构造列表项 - itemBuilder: (BuildContext context,int index){ + itemBuilder: (BuildContext context, int index) { //传入 messageData 返回 表项 return new ChattingItemPage(messageData[index]); }, diff --git a/lib/chatting_item_page.dart b/lib/chatting_item_page.dart index 125d532..0e95c3a 100644 --- a/lib/chatting_item_page.dart +++ b/lib/chatting_item_page.dart @@ -61,6 +61,7 @@ class ChattingItemPage extends StatelessWidget { Text( messageData.subTitle, style: TextStyle(fontSize: 16.0, color: Color(0xffa9a9a9)), + textAlign: TextAlign.left, maxLines: 1, //显示不下的文本用省略号代替 overflow: TextOverflow.ellipsis, diff --git a/lib/chatting_page.dart b/lib/chatting_page.dart index b94e4d6..dab2234 100644 --- a/lib/chatting_page.dart +++ b/lib/chatting_page.dart @@ -1,9 +1,10 @@ +import 'package:chatting/chatting_api.dart'; import 'package:chatting/chatting_item_page.dart'; import 'package:flutter/material.dart'; import 'package:chatting/chatting_data_page.dart'; import 'package:chatting/chatting_build_page.dart'; - +ChattingApi chattingApi = new ChattingApi(); class ChattingPage extends StatefulWidget { @override _ChattingPageState createState() => _ChattingPageState(); diff --git a/lib/main.dart b/lib/main.dart index 2107b9b..0ee4e6f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,3 +1,4 @@ +import 'package:chatting/chatting_api.dart'; import 'package:flutter/material.dart'; import 'package:chatting/loading_page.dart'; import 'package:chatting/app_page.dart'; @@ -7,6 +8,7 @@ void main(){ return runApp(MyApp()); } +ChattingApi chattingApi =new ChattingApi(); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) {