toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  var modules = this.modules;
  var selectedModule = this.selectedModule;

  return {
    'name': name,
    'version': version,
    if (selectedModule != null && modules.isNotEmpty)
      'selectedModule': selectedModule,
    if (modules.isNotEmpty)
      'modules': modules.map((e) => e.toJson()).toList(growable: false),
    if (selectedModule != null && modules.isEmpty)
      'error': "Can't find selected module: `$selectedModule`",
  };
}