import 'package:freezed_annotation/freezed_annotation.dart'; part 'arguments_model.freezed.dart'; @freezed abstract class ArgumentsModel with _$ArgumentsModel { const ArgumentsModel._(); factory ArgumentsModel({ @Default(false) bool htpcMode, @Default(false) bool leanBackMode, }) = _ArgumentsModel; factory ArgumentsModel.fromArguments(List arguments, bool leanBackEnabled) { arguments = arguments.map((e) => e.trim()).toList(); return ArgumentsModel( htpcMode: arguments.contains('--htpc') || leanBackEnabled, leanBackMode: leanBackEnabled, ); } }