Implementation
Widget listItem(Juso address) {
final roadLast = address.buldSlno == '0' ? '' : '-' + "${address.buldSlno}";
final rodaTitle = '${address.rn} ${address.buldMnnm}$roadLast';
final title = address.bdNm == null ? rodaTitle : address.bdNm!;
return InkWell(
child: Container(
padding: EdgeInsets.only(left: 30, right: 30, top: 15, bottom: 15),
alignment: Alignment.centerLeft,
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: TextStyle(fontSize: 18),
),
SizedBox(height: 5),
Text(
address.jibunAddr,
style: TextStyle(color: Color(0xFFA8A8A8)),
),
Text(
'[도로명] ' + address.roadAddr,
style: TextStyle(color: Color(0xFFA8A8A8)),
),
],
),
),
onTap: () async {
int code = int.parse(address.admCd.substring(0, 5)) * 100000;
print(code);
List<double> results = await JusoService().getPoint(code);
final bool resultOn = results.length != 0;
Navigator.pop(
context,
JusoReturns(
address.sggNm,
address.roadAddr,
resultOn ? results[0] : 0,
resultOn ? results[1] : 0,
resultOn ? results[2] : 0,
resultOn ? results[3] : 0,
));
},
);
}