Skip to content

Commit 867f31a

Browse files
committed
[hive_flutter] Export adapters
Exporting in a diferent file so users that have created their own Color and TimeOfDay adapters don't get naming conflicts.
1 parent fbb76d5 commit 867f31a

File tree

5 files changed

+18
-22
lines changed

5 files changed

+18
-22
lines changed

hive_flutter/lib/adapters.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import 'package:flutter/material.dart' show Color, TimeOfDay;
2+
import 'package:hive/hive.dart' show TypeAdapter, BinaryReader, BinaryWriter;
3+
4+
export 'hive_flutter.dart';
5+
6+
part 'src/adapters/color_adapter.dart';
7+
part 'src/adapters/time_adapter.dart';

hive_flutter/lib/src/adapters/color_adapter.dart

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
1-
import 'package:flutter/painting.dart';
2-
import 'package:hive/hive.dart';
1+
part of '../../adapters.dart';
32

43
class ColorAdapter extends TypeAdapter<Color> {
54
@override
6-
Color read(BinaryReader reader) {
7-
final colorValue = reader.readInt();
8-
return Color(colorValue);
9-
}
5+
Color read(BinaryReader reader) => Color(reader.readInt());
106

117
@override
12-
void write(BinaryWriter writer, Color obj) {
13-
writer.writeInt(obj.value);
14-
}
8+
void write(BinaryWriter writer, Color obj) => writer.writeInt(obj.value);
159

1610
@override
1711
int get typeId => 200;

hive_flutter/lib/src/adapters/time_adapter.dart

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
1-
import 'package:flutter/material.dart';
2-
import 'package:hive/hive.dart';
1+
part of '../../adapters.dart';
32

43
class TimeAdapter extends TypeAdapter<TimeOfDay> {
54
@override
6-
TimeOfDay read(BinaryReader reader) {
7-
final time = reader.read() as TimeOfDay;
8-
return time;
9-
}
5+
TimeOfDay read(BinaryReader reader) => reader.read() as TimeOfDay;
106

117
@override
12-
void write(BinaryWriter writer, TimeOfDay obj) {
13-
writer.write(obj);
14-
}
8+
void write(BinaryWriter writer, TimeOfDay obj) => writer.write(obj);
159

1610
@override
1711
int get typeId => 201;

hive_flutter/test/adapters/color_adapter_test.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import 'package:flutter/material.dart';
1+
import 'dart:ui' show Color;
2+
23
import 'package:flutter_test/flutter_test.dart';
34
import 'package:hive/hive.dart';
4-
import 'package:hive_flutter/src/adapters/color_adapter.dart';
5+
import 'package:hive_flutter/adapters.dart';
56
import 'package:mockito/mockito.dart';
67

78
import '../mocks.dart';

hive_flutter/test/adapters/time_adapter_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import 'package:flutter/material.dart';
1+
import 'package:flutter/material.dart' show TimeOfDay;
22
import 'package:flutter_test/flutter_test.dart';
33
import 'package:hive/hive.dart';
4-
import 'package:hive_flutter/src/adapters/time_adapter.dart';
4+
import 'package:hive_flutter/adapters.dart';
55
import 'package:mockito/mockito.dart';
66

77
import '../mocks.dart';

0 commit comments

Comments
 (0)