getMainView method

Widget getMainView(
  1. Map<String, dynamic> data,
  2. String tableName
)

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,
  );
}