You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.2 KiB
Dart
75 lines
2.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import '../widget/JdButton.dart';
|
|
|
|
class PayPage extends StatefulWidget {
|
|
PayPage({Key key}) : super(key: key);
|
|
|
|
_PayPageState createState() => _PayPageState();
|
|
}
|
|
|
|
class _PayPageState extends State<PayPage> {
|
|
List payList = [
|
|
{
|
|
"title": "支付宝支付",
|
|
"chekced": true,
|
|
"image": "https://www.itying.com/themes/itying/images/alipay.png"
|
|
},
|
|
{
|
|
"title": "微信支付",
|
|
"chekced": false,
|
|
"image": "https://www.itying.com/themes/itying/images/weixinpay.png"
|
|
}
|
|
];
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: Text("去支付"),
|
|
),
|
|
body: Column(
|
|
children: <Widget>[
|
|
Container(
|
|
height: 400,
|
|
padding: EdgeInsets.all(20),
|
|
child: ListView.builder(
|
|
itemCount: this.payList.length,
|
|
itemBuilder: (context, index) {
|
|
return Column(
|
|
children: <Widget>[
|
|
ListTile(
|
|
leading:
|
|
Image.network("${this.payList[index]["image"]}"),
|
|
title: Text("${this.payList[index]["title"]}"),
|
|
trailing: this.payList[index]["chekced"]
|
|
? Icon(Icons.check)
|
|
: Text(""),
|
|
onTap: () {
|
|
//让payList里面的checked都等于false
|
|
setState(() {
|
|
for (var i = 0; i < this.payList.length; i++) {
|
|
this.payList[i]['chekced'] = false;
|
|
}
|
|
this.payList[index]["chekced"] = true;
|
|
});
|
|
},
|
|
),
|
|
Divider(),
|
|
],
|
|
);
|
|
},
|
|
)),
|
|
JdButton(
|
|
text: "支付",
|
|
color: Colors.red,
|
|
height: 74,
|
|
onTop: () {
|
|
print('支付1111');
|
|
},
|
|
)
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|