getMainView method
Implementation
Widget getMainView(Map<String, dynamic> data, String tableName) {
var dsSuKien = _getData(data['data'], tableName);
var dsAction = Methods.getList(data, 'dsAction');
IActionEvent iAction = data['ActionEvent'] as IActionEvent;
return ListView.builder(
itemBuilder: (context, index) {
DateTime? thoiGian = Methods.getDateTime(dsSuKien[index], 'createDate');
return InkWell(
onTap: () {
if (kDebugMode) {
print('onTap item ds nam doc 2 - ID:3');
}
iAction.actionCompoment(3, dsAction,
idData: Methods.getInt(dsSuKien[index], 'ID', defaultValue: 0),
params: {
'@id': Methods.getInt(dsSuKien[index], 'ID', defaultValue: 0)
});
},
onLongPress: () {
if (kDebugMode) {
print('onLongTap item ds nam doc 2');
}
// DynamicView.actionCompomentView(3, dsAction,idData: Methods.getInt(dsSuKien[index], 'ID'));
},
child: Card(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_hinhAnh(dsSuKien[index]),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
Methods.getString(dsSuKien[index], 'title'),
maxLines: 1,
style: const TextStyle(
color: Colors.black,
fontWeight: FontWeight.normal,
fontSize: 16,
),
),
),
if (thoiGian != null) ...[
Padding(
padding:
const EdgeInsets.only(bottom: 8, right: 8, left: 8),
child: _thoGian(
Methods.showDate(
Methods.getDateTime(dsSuKien[index], 'createDate')!,
),
),
)
]
],
),
),
);
},
itemCount: dsSuKien!.length,
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
);
}