@@ -37,13 +37,12 @@ class FirebaseWeb implements Firebase {
3737 if (usePersistence != null && usePersistence) {
3838 try {
3939 _store.enablePersistence ();
40- } catch (e) {
40+ } catch (e) {
4141 // Support re-initializing with a different app. Enabling persistence
4242 // can throw an error if it has already been enabled once on the page.
4343 }
4444 }
4545 _storage = fb.storage (app);
46-
4746 }
4847
4948 @override
@@ -180,6 +179,25 @@ class BrowserFirebaseCollection implements FirebaseCollection {
180179 var q = _collection.where (field, op, value);
181180 return new BrowserFirebaseQuery (q);
182181 }
182+
183+ @override
184+ FirebaseQuery startAfter ({
185+ FirebaseDocument snapshot,
186+ List fieldValues,
187+ }) {
188+ DocumentSnapshot snap;
189+
190+ if (snapshot != null ) {
191+ final doc = snapshot as BrowserDocumentSnapshot ;
192+ snap = doc._snapshot;
193+ }
194+
195+ final q = _collection.startAfter (
196+ snapshot: snap,
197+ fieldValues: fieldValues,
198+ );
199+ return BrowserFirebaseQuery (q);
200+ }
183201}
184202
185203class BrowserDocumentSnapshot implements FirebaseDocument {
@@ -321,4 +339,22 @@ class BrowserFirebaseQuery extends FirebaseQuery {
321339 var q = _ref.where (field, op, value);
322340 return new BrowserFirebaseQuery (q);
323341 }
342+
343+ @override
344+ FirebaseQuery startAfter ({
345+ FirebaseDocument snapshot,
346+ List fieldValues,
347+ }) {
348+ DocumentSnapshot snap;
349+ if (snapshot != null ) {
350+ final doc = snapshot as BrowserDocumentSnapshot ;
351+ snap = doc._snapshot;
352+ }
353+
354+ final q = _ref.startAfter (
355+ snapshot: snap,
356+ fieldValues: fieldValues,
357+ );
358+ return BrowserFirebaseQuery (q);
359+ }
324360}
0 commit comments