logMap static method

void logMap(
  1. Map<String, dynamic> val, {
  2. String? tag,
})

日志打印-带有回调

Implementation

static void logMap(
  Map<String, dynamic> val, {
  String? tag,
}) {
  if (isDev) {
    print('-------- [ ${tag ?? ''} START ] --------');
    final maxLen = val.keys.map((el) => el.length).reduce(
          (t, c) => t > c ? t : c,
        );
    for (final k in val.keys) {
      String key = '$k: ';
      final int len = (maxLen - k.length).abs();
      key = '[ $k${List.filled(len, ' ').join()} ]';
      print('$key ${val[k]}');
    }
    print('-------- [ ${tag ?? ''} END   ] --------');
  }
}