firefast 0.1.4
firefast: ^0.1.4 copied to clipboard
Firebase without the fuss. Define fields once, then just .write(), .read() Type-safe. Clean. Fast. Easy. Firestore, Realtime Database, Auth, Storage, Functions, Config and more!
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add firefast
With Flutter:
$ flutter pub add firefast
This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get
):
dependencies:
firefast: ^0.1.4
Alternatively, your editor might support dart pub get
or flutter pub get
. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:firefast/core/adapters/fire_adapter_map.dart';
import 'package:firefast/core/adapters/fire_adapters.dart';
import 'package:firefast/core/adapters/list_fire_adapters.dart';
import 'package:firefast/core/fire_port/fire_port.dart';
import 'package:firefast/core/fire_port/fire_port_operation.dart';
import 'package:firefast/core/fire_port/from_fire.dart';
import 'package:firefast/core/fire_port/from_fire_extensions.dart';
import 'package:firefast/core/fire_port/map_entry.dart';
import 'package:firefast/core/fire_port/path_operator.dart';
import 'package:firefast/core/fire_port/to_fire.dart';
import 'package:firefast/core/fire_port/to_fire_extensions.dart';
import 'package:firefast/core/fire_value/fire_value.dart';
import 'package:firefast/core/fire_value/output.dart';
import 'package:firefast/core/fire_value/typedefs.dart';
import 'package:firefast/core/fire_value/values_container.dart';
import 'package:firefast/core/guards/base_value_guard.dart';
import 'package:firefast/core/guards/cooldown_guard.dart';
import 'package:firefast/core/guards/empty_value_guard.dart';
import 'package:firefast/core/guards/fire_guards.dart';
import 'package:firefast/core/guards/fire_value_guard.dart';
import 'package:firefast/core/guards/guarded_operator.dart';
import 'package:firefast/core/guards/operation_guard.dart';
import 'package:firefast/core/guards/operation_guard_status.dart';
import 'package:firefast/core/guards/operation_limiter_base.dart';
import 'package:firefast/core/guards/rate_limiter_guard.dart';
import 'package:firefast/core/path/data_source.dart';
import 'package:firefast/core/path/extensions.dart';
import 'package:firefast/core/path/operatable_object.dart';
import 'package:firefast/core/path/operations.dart';
import 'package:firefast/core/path/operations_no_params.dart';
import 'package:firefast/core/path/path_segment.dart';
import 'package:firefast/core/path/usecases.dart';
import 'package:firefast/firebase/firestore/adapters/adapters.dart';
import 'package:firefast/firebase/firestore/extensions/fire_values.dart';
import 'package:firefast/firebase/firestore/extensions/path.dart';
import 'package:firefast/firebase/firestore/extensions/path_segment.dart';
import 'package:firefast/firebase/firestore/models/datasource.dart';
import 'package:firefast/firebase/firestore/models/firestore_document.dart';
import 'package:firefast/firebase/firestore/models/output.dart';
import 'package:firefast/firebase/firestore/models/path.dart';
import 'package:firefast/firebase/realtime/extensions/fields.dart';
import 'package:firefast/firebase/realtime/extensions/path_extensions.dart';
import 'package:firefast/firebase/realtime/extensions/path_segment.dart';
import 'package:firefast/firebase/realtime/models/datasource.dart';
import 'package:firefast/firebase/realtime/models/realtime_node.dart';
import 'package:firefast/firebase/realtime/models/realtime_node_path.dart';
import 'package:firefast/firefast_core.dart';
import 'package:firefast/firefast_firestore.dart';
import 'package:firefast/firefast_realtime.dart';