mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Remove Firebase Flutter package (moving to separate repo)
This commit is contained in:
parent
f411d2d78e
commit
32afb4a8b3
@ -1,4 +0,0 @@
|
||||
The existence of this directory is temporary. We will shortly be
|
||||
moving support for SDKs to separate repositories. This directory
|
||||
currently exists to help us learn what exactly we need to support
|
||||
third-party SDKs.
|
||||
@ -1,11 +0,0 @@
|
||||
// Copyright 2015 The Chromium Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
/// Service exposed to Flutter apps that implements a subset of the Firebase
|
||||
/// API.
|
||||
///
|
||||
/// This library will probably be moved into a separate package eventually.
|
||||
library firebase;
|
||||
|
||||
export 'src/firebase.dart';
|
||||
@ -1,38 +0,0 @@
|
||||
// Copyright 2015, the Flutter authors. Please see the AUTHORS file
|
||||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:sky_services/firebase/firebase.mojom.dart' as mojo;
|
||||
|
||||
export 'package:sky_services/firebase/firebase.mojom.dart' show DataSnapshot, EventType;
|
||||
|
||||
class Firebase {
|
||||
|
||||
mojo.FirebaseProxy _firebase;
|
||||
|
||||
Firebase(String url) : _firebase = new mojo.FirebaseProxy.unbound() {
|
||||
shell.connectToService("firebase::Firebase", _firebase);
|
||||
_firebase.ptr.initWithUrl(url);
|
||||
}
|
||||
|
||||
Firebase._withProxy(mojo.FirebaseProxy firebase) : _firebase = firebase;
|
||||
|
||||
Firebase get root {
|
||||
mojo.FirebaseProxy proxy = new mojo.FirebaseProxy.unbound();
|
||||
_firebase.ptr.getRoot(proxy);
|
||||
return new Firebase._withProxy(proxy);
|
||||
}
|
||||
|
||||
Firebase childByAppendingPath(String path) {
|
||||
mojo.FirebaseProxy proxy = new mojo.FirebaseProxy.unbound();
|
||||
_firebase.ptr.getChild(path, proxy);
|
||||
return new Firebase._withProxy(proxy);
|
||||
}
|
||||
|
||||
Future<mojo.DataSnapshot> once(mojo.EventType eventType) async {
|
||||
return (await _firebase.ptr.observeSingleEventOfType(eventType)).snapshot;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user