import 'package:dio/dio.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:huixiang/generated/l10n.dart'; import 'package:huixiang/retrofit/data/base_data.dart'; import 'package:huixiang/retrofit/data/vip_card.dart'; import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/utils/font_weight.dart'; import 'package:huixiang/view_widget/classic_header.dart'; import 'package:huixiang/view_widget/custom_image.dart'; import 'package:huixiang/view_widget/my_footer.dart'; import 'package:huixiang/view_widget/no_data_view.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class ReleasePage extends StatefulWidget { @override State createState() { return _ReleasePage(); } } class _ReleasePage extends State { RefreshController _refreshController; var isShowShrink = false; ApiService apiService; @override void initState() { super.initState(); _refreshController = RefreshController(); SharedPreferences.getInstance().then((value) { apiService = ApiService(Dio(), context: context, token: value.getString("token")); }); } @override Widget build(BuildContext context) { return Scaffold( body: Container( child: SmartRefresher( enablePullDown: true, enablePullUp: false, header: MyHeader(), footer: CustomFooter( builder: (context, mode) { return MyFooter(mode); }, ), controller: _refreshController, // onRefresh: , physics: BouncingScrollPhysics(), child: ListView.builder( padding: EdgeInsets.symmetric(vertical: 8.h), itemBuilder: (context, position) { return GestureDetector( onTap: () { }, child: releaseItem(), ); }, itemCount:5, ) // NoDataView( // isShowBtn: false, // text: "共关注0人", // fontSize: 16.sp, // margin: EdgeInsets.only(top: 120.h), // ), ), ), ); } Widget releaseItem() { return Container( color: Colors.white, padding: EdgeInsets.symmetric(horizontal: 16.w), margin: EdgeInsets.symmetric(vertical: 16.w), child:Column( mainAxisAlignment: MainAxisAlignment.spaceAround, crossAxisAlignment:CrossAxisAlignment.start, children: [ Row( children: [ ClipOval( child: Image.network( "https://t7.baidu.com/it/u=2841334870,333581502&fm=193&f=GIF", fit: BoxFit.cover, width: 44.w, height: 44.h, ), clipBehavior: Clip.hardEdge, ), SizedBox( width: 8.w, ), Expanded( child: Container( height: 60.h, child: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded(child: Text( "百花谷", style: TextStyle( fontSize: 14.sp, fontWeight: MyFontWeight.medium, color: Color(0xff808080), ), ), ), InkWell( onTap: () { }, child: Icon( Icons.close, color: Colors.black, size: 16, ), ), ], ), Text( "2021.04.12 12:12", overflow: TextOverflow.ellipsis, maxLines: 2, style: TextStyle( fontSize: 12.sp, color: Color(0xff808080), ), ), ], ), ), flex: 1, ), ], ), SizedBox(height: 12), Text( "文本,是指书面语言的表现形式,从文学角度说,通常是具有完整、系统含义(Message)的一个句子或多个句子的组合。" "一个文本可以是一个句子(Sentence)、一个段落(Paragraph)或者一个篇章(Discourse)。广义“文本”:" "任何由书写所固定下来的任何话语。(利科尔) 狭义“文本”:由语言文字组成的文学实体,代指“作品”,相对于作者、世界构成一个独立、自足的系统。", overflow: isShowShrink ? TextOverflow.visible : TextOverflow.ellipsis, maxLines: isShowShrink ? 10 :5, style: TextStyle( fontSize: 14.sp, color:Color(0xFF1A1A1A), fontWeight: MyFontWeight.regular, ), ), SizedBox(height: 4.h), GestureDetector( onTap: () { setState(() { isShowShrink = !isShowShrink; }); }, child: Row( // mainAxisAlignment: MainAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: [ Text( (isShowShrink != null && !isShowShrink) ?"查看全文":"收起", style: TextStyle( fontSize: 14.sp, color: Color(0xFF32A060), fontWeight: MyFontWeight.medium, ), ), ], ), ), SizedBox(height:16.h), Image.asset( "assets/image/laoban.png", height: 310.h, ), SizedBox(height: 17.h), Padding(padding: EdgeInsets.only(bottom: 16), child:Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ InkWell( onTap: () { }, child: Image.asset( "assets/image/browse.png", height: 16.h, width: 16.w, ), ), SizedBox(width:4), Text( "15", style: TextStyle( fontSize: 12.sp, color:Color(0xFF1A1A1A), fontWeight: MyFontWeight.regular, ), ), ], ), Row( children: [ InkWell( onTap: () { }, child: Image.asset( "assets/image/leaving_message.png", height: 16.h, width: 16.w, ), ), SizedBox(width:4), Text( "52", style: TextStyle( fontSize: 12.sp, color:Color(0xFF1A1A1A), fontWeight: MyFontWeight.regular, ), ), ], ), Row( children: [ InkWell( onTap: () { }, child: Image.asset( "assets/image/follow.png", height: 16.h, width: 16.w, ), ), SizedBox(width:4), Text( "25", style: TextStyle( fontSize: 12.sp, color:Color(0xFF1A1A1A), fontWeight: MyFontWeight.regular, ), ), ], ), ], ),), ], ), ); } }