// GENERATED CODE - DO NOT MODIFY BY HAND part of 'shuffle_settings_provider.dart'; // ************************************************************************** // TypeAdapterGenerator // ************************************************************************** class ShuffleSettingsAdapter extends TypeAdapter { @override final int typeId = 4; @override ShuffleSettings read(BinaryReader reader) { final numOfFields = reader.readByte(); final fields = { for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), }; return ShuffleSettings( mode: fields[0] as ShuffleMode, prioritizeGenderBalance: fields[1] as bool, prioritizeLevelBalance: fields[2] as bool, usePositions: fields[3] as bool, ); } @override void write(BinaryWriter writer, ShuffleSettings obj) { writer ..writeByte(4) ..writeByte(0) ..write(obj.mode) ..writeByte(1) ..write(obj.prioritizeGenderBalance) ..writeByte(2) ..write(obj.prioritizeLevelBalance) ..writeByte(3) ..write(obj.usePositions); } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is ShuffleSettingsAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class ShuffleModeAdapter extends TypeAdapter { @override final int typeId = 5; @override ShuffleMode read(BinaryReader reader) { switch (reader.readByte()) { case 0: return ShuffleMode.random; case 1: return ShuffleMode.balanced; case 2: return ShuffleMode.aggressive; case 3: return ShuffleMode.positionBased; default: return ShuffleMode.random; } } @override void write(BinaryWriter writer, ShuffleMode obj) { switch (obj) { case ShuffleMode.random: writer.writeByte(0); break; case ShuffleMode.balanced: writer.writeByte(1); break; case ShuffleMode.aggressive: writer.writeByte(2); break; case ShuffleMode.positionBased: writer.writeByte(3); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is ShuffleModeAdapter && runtimeType == other.runtimeType && typeId == other.typeId; }