Index: lib/src/protobuf/mixins/map_mixin.dart |
diff --git a/lib/src/protobuf/mixins/map_mixin.dart b/lib/src/protobuf/mixins/map_mixin.dart |
index 0032552f3796c0245f2444230a0bee07a9b9762d..0928681b87bf43dab953bf1e29c5b5b1b6aacd2b 100644 |
--- a/lib/src/protobuf/mixins/map_mixin.dart |
+++ b/lib/src/protobuf/mixins/map_mixin.dart |
@@ -11,7 +11,7 @@ import "package:protobuf/protobuf.dart" show BuilderInfo; |
/// |
/// This mixin is enabled via an option in |
/// dart_options.proto in dart-protoc-plugin. |
-abstract class PbMapMixin implements Map { |
+abstract class PbMapMixin implements Map<String, dynamic> { |
// GeneratedMessage properties and methods used by this mixin. |
BuilderInfo get info_; |
@@ -29,8 +29,8 @@ abstract class PbMapMixin implements Map { |
} |
@override |
- operator []=(key, val) { |
- var tag = getTagNumber(key as String); |
+ void operator []=(String key, val) { |
+ var tag = getTagNumber(key); |
if (tag == null) { |
throw new ArgumentError( |
"field '${key}' not found in ${info_.messageName}"); |
@@ -39,13 +39,13 @@ abstract class PbMapMixin implements Map { |
} |
@override |
- get keys => info_.byName.keys; |
+ Iterable<String> get keys => info_.byName.keys; |
@override |
bool containsKey(Object key) => info_.byName.containsKey(key); |
@override |
- get length => info_.byName.length; |
+ int get length => info_.byName.length; |
@override |
remove(key) { |