Skip to content

Commit 1fd0b9b

Browse files
committed
Release 1.1.0.
1 parent 97fb1e2 commit 1fd0b9b

File tree

5 files changed

+26
-15
lines changed

5 files changed

+26
-15
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [1.1.0] 23/12/2021
2+
3+
- Merged [PR #33](https://github.com/mattreid1/firebase_image/pull/33) for pre-cache function
4+
- Updated example/main.dart file
5+
- Formatted code
6+
17
## [1.0.2] 23/12/2021
28

39
- Merged [PR #55](https://github.com/mattreid1/firebase_image/pull/55) to update dependancies

example/main.dart

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import 'package:flutter/material.dart';
22
import 'package:firebase_image/firebase_image.dart';
3+
import 'package:firebase_core/firebase_core.dart';
34

4-
void main() => runApp(const MyApp());
5+
void main() async {
6+
WidgetsFlutterBinding.ensureInitialized();
7+
await Firebase.initializeApp();
8+
runApp(const MyApp());
9+
}
510

611
class MyApp extends StatelessWidget {
712
const MyApp({Key? key}) : super(key: key);
@@ -31,6 +36,7 @@ class _MyHomePageState extends State<MyHomePage> {
3136
@override
3237
void initState() {
3338
super.initState();
39+
FirebaseImage('gs://bucket123/otherUser123.jpg').preCache();
3440
}
3541

3642
@override
@@ -40,12 +46,12 @@ class _MyHomePageState extends State<MyHomePage> {
4046
title: Text(widget.title),
4147
),
4248
body: Image(
43-
image: FirebaseImage(
44-
'gs://bucket123/userIcon123.jpg',
45-
shouldCache: true, // The image should be cached (default: True)
46-
maxSizeBytes: 3000 * 1000, // 3MB max file size (default: 2.5MB)
47-
cacheRefreshStrategy: CacheRefreshStrategy.NEVER // Switch off update checking
48-
),
49+
image: FirebaseImage('gs://bucket123/userIcon123.jpg',
50+
shouldCache: true, // The image should be cached (default: True)
51+
maxSizeBytes: 3000 * 1000, // 3MB max file size (default: 2.5MB)
52+
cacheRefreshStrategy:
53+
CacheRefreshStrategy.NEVER // Switch off update checking
54+
),
4955
width: 100,
5056
),
5157
);

lib/src/cache_manager.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:typed_data';
33

44
import 'package:firebase_core/firebase_core.dart';
55
import 'package:firebase_image/firebase_image.dart';
6-
import 'package:firebase_image/src/firebase_image.dart';
76
import 'package:firebase_image/src/image_object.dart';
87
import 'package:firebase_storage/firebase_storage.dart';
98
import 'package:path/path.dart';

lib/src/firebase_image.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ class FirebaseImage extends ImageProvider<FirebaseImage> {
5656

5757
/// Pre-caches an image
5858
Future<void> preCache() async {
59-
if (shouldCache == false) throw "Caching must be enabled to pre-cache an image.";
59+
if (shouldCache == false) {
60+
throw "Caching must be enabled to pre-cache an image.";
61+
}
6062
await _fetchImage();
6163
}
6264

@@ -90,14 +92,13 @@ class FirebaseImage extends ImageProvider<FirebaseImage> {
9092
if (localObject != null) {
9193
bytes = await cacheManager.localFileBytes(localObject);
9294
bytes ??= await cacheManager.upsertRemoteFileToCache(
93-
_imageObject, maxSizeBytes);
95+
_imageObject, maxSizeBytes);
9496
} else {
9597
bytes = await cacheManager.upsertRemoteFileToCache(
9698
_imageObject, maxSizeBytes);
9799
}
98100
} else {
99-
bytes =
100-
await cacheManager.remoteFileBytes(_imageObject, maxSizeBytes);
101+
bytes = await cacheManager.remoteFileBytes(_imageObject, maxSizeBytes);
101102
}
102103

103104
return bytes!;
@@ -133,6 +134,5 @@ class FirebaseImage extends ImageProvider<FirebaseImage> {
133134
int get hashCode => hashValues(_imageObject.uri, scale);
134135

135136
@override
136-
String toString() =>
137-
'$runtimeType("${_imageObject.uri}", scale: $scale)';
137+
String toString() => '$runtimeType("${_imageObject.uri}", scale: $scale)';
138138
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: firebase_image
22
description: A cached Flutter ImageProvider for Firebase Cloud Storage image objects.
3-
version: 1.0.2
3+
version: 1.1.0
44
homepage: https://github.com/mattreid1/firebase_image
55

66
environment:

0 commit comments

Comments
 (0)