@@ -2,7 +2,8 @@ import 'package:sane/src/isolate_messages/interface.dart';
22import 'package:sane/src/sane.dart' ;
33import 'package:sane/src/structures.dart' ;
44
5- class ControlValueOptionMessage <T > implements IsolateMessage {
5+ class ControlValueOptionMessage <T >
6+ implements IsolateMessage <ControlValueOptionResponse <T >> {
67 ControlValueOptionMessage ({
78 required this .saneHandle,
89 required this .index,
@@ -16,7 +17,7 @@ class ControlValueOptionMessage<T> implements IsolateMessage {
1617 final T ? value;
1718
1819 @override
19- Future <ControlValueOptionResponse > handle (Sane sane) async {
20+ Future <ControlValueOptionResponse < T > > handle (Sane sane) async {
2021 switch (value) {
2122 case final bool value:
2223 return ControlValueOptionResponse <bool >(
@@ -26,7 +27,7 @@ class ControlValueOptionMessage<T> implements IsolateMessage {
2627 action: action,
2728 value: value,
2829 ),
29- );
30+ ) as ControlValueOptionResponse < T > ;
3031 case final int value:
3132 return ControlValueOptionResponse <int >(
3233 result: await sane.controlIntOption (
@@ -35,7 +36,7 @@ class ControlValueOptionMessage<T> implements IsolateMessage {
3536 action: action,
3637 value: value,
3738 ),
38- );
39+ ) as ControlValueOptionResponse < T > ;
3940 case final double value:
4041 return ControlValueOptionResponse <double >(
4142 result: await sane.controlFixedOption (
@@ -44,7 +45,7 @@ class ControlValueOptionMessage<T> implements IsolateMessage {
4445 action: action,
4546 value: value,
4647 ),
47- );
48+ ) as ControlValueOptionResponse < T > ;
4849 case final String value:
4950 return ControlValueOptionResponse <String >(
5051 result: await sane.controlStringOption (
@@ -53,7 +54,7 @@ class ControlValueOptionMessage<T> implements IsolateMessage {
5354 action: action,
5455 value: value,
5556 ),
56- );
57+ ) as ControlValueOptionResponse < T > ;
5758 default :
5859 throw Exception ('Invalid value type.' );
5960 }
0 commit comments