You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

144 lines
4.0 KiB

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 FollowPage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _FollowPage();
}
}
class _FollowPage extends State<FollowPage> {
RefreshController _refreshController;
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: followItem(),
);
},
itemCount:5,
)
// NoDataView(
// isShowBtn: false,
// text: "共关注0人",
// fontSize: 16.sp,
// margin: EdgeInsets.only(top: 120.h),
// ),
),
),
);
}
Widget followItem() {
return Container(
margin: EdgeInsets.symmetric(horizontal: 16.w, vertical: 16.h),
child:Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment:CrossAxisAlignment.center,
children: [
MImage(
"assets/image/default_1.png",
width: 44,
height: 44,
isCircle: true,
fit: BoxFit.cover,
errorSrc: "assets/image/default_1.png",
fadeSrc: "assets/image/default_1.png",
),
SizedBox(
width:8,
),
Expanded(child:Text(
"百花谷",
style: TextStyle(
color: Color(0xFF1A1A1A),
fontSize: 14.sp,
fontWeight: MyFontWeight.medium,
),
)),
Container(
width: 69.w,
height: 21.h,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(11.w),
color: Color(0xFFE6E6E6),
),
child:Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment:CrossAxisAlignment.center,
children: [
Icon(
Icons.check,
color: Color(0xFF808080),
size: 14,
),
SizedBox(
width:4,
),
Text(
"已关注",
style: TextStyle(
color: Color(0xFF808080),
fontSize: 12.sp,
fontWeight: MyFontWeight.regular,
),
),
],
),
),
],
),
);
}
}