TransactionModel.fromMap constructor Null safety

TransactionModel.fromMap(
  1. Map<String, dynamic> map
)

Builds a BlockModel from a map.

It is used mainly for retrieving data from BlockRepository. The map strucure is

  Map<String, dynamic> map = {
    TransactionRepository.columnId : String,
    TransactionRepository.columnVersion : int,
    TransactionRepository.columnAddress : Uint8List,
    TransactionRepository.columnContents : Uint8List,
    TransactionRepository.columnAssetRef : String,
    TransactionRepository.columnMerkelProof : Uint8List,
    TransactionRepository.columnTimestamp : int, // seconds since epoch
    TransactionRepository.columnSignature : Uint8List,
   }

Implementation

TransactionModel.fromMap(Map<String, dynamic> map)
    : id = map[TransactionRepository.columnId],
      version = map[TransactionRepository.columnVersion],
      address = map[TransactionRepository.columnAddress],
      contents = map[TransactionRepository.columnContents],
      assetRef = map[TransactionRepository.columnAssetRef],
      merkelProof = map[TransactionRepository.columnMerkelProof],
      block = map['block'],
      timestamp = DateTime.fromMillisecondsSinceEpoch(
          map[TransactionRepository.columnTimestamp]),
      signature = map[TransactionRepository.columnSignature];