import 'package:dio/dio.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:huixiang/generated/l10n.dart'; import 'package:huixiang/retrofit/data/base_data.dart'; import 'package:huixiang/retrofit/data/coupon.dart'; import 'package:huixiang/retrofit/data/page.dart'; import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/view_widget/coupon_widget.dart'; import 'package:huixiang/view_widget/item_title.dart'; import 'package:huixiang/view_widget/new_coupon_widget.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:shared_preferences/shared_preferences.dart'; class RollCenterPage extends StatefulWidget { @override State createState() { return _RollCenterPage(); } } class _RollCenterPage extends State { RefreshController _refreshController; ApiService apiService; @override void initState() { super.initState(); // SharedPreferences.getInstance().then((value) => { // apiService = ApiService(Dio(), context: context, token: value.getString('token')), // queryCoupon(), // }); // // _refreshController = RefreshController(initialRefresh: false); } int pageNum = 1; List coupons = [Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false)]; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text( S.of(context).lingquanzhongxin, style: TextStyle( color: Colors.black, fontWeight: FontWeight.bold, ), ), centerTitle: false, backgroundColor: Color(0xFFF7F7F7), elevation: 0, leading: GestureDetector( onTap: () { Navigator.of(context).pop(); }, child: Container( alignment: Alignment.centerRight, margin: EdgeInsets.only(left: 10), padding: EdgeInsets.all(6), child: Icon( Icons.arrow_back_ios, color: Colors.black, size: 24, ), ), ), titleSpacing: 2, leadingWidth: 56, ), body: Container( child: Column( children: [ ItemTitle( text: S.of(context).kelingqudeyouhuiquan, imgPath: "assets/image/icon_card_coupon.png", moreText: S.of(context).chakanwodekaquan, onTap: () { Navigator.of(context).pushNamed('/router/mine_card'); }, ), Expanded(child: ListView.builder( itemBuilder: (context, position) { return GestureDetector( child: NewCouponWidget(coupons[position],(){ setState(() { coupons = [Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false),Coupon.test("",1,false)]; }); },(){ setState(() { coupons[position].isEx = !coupons[position].isEx; }); }), ); }, itemCount: 5, ),) ], ), ), ); } }