squid_cloud 1.0.126-beta.1 copy "squid_cloud: ^1.0.126-beta.1" to clipboard
squid_cloud: ^1.0.126-beta.1 copied to clipboard

A dart implementation of the Squid client.

example/main.dart

import 'package:json_annotation/json_annotation.dart';
import 'package:squid_cloud/client.dart';

part 'main.g.dart';

void main() async {
  final squid = Squid.getInstance(
    appId: 'myAppId',
    region: SupportedSquidRegion.awsUsEast1,
  );

  final users = await squid.collection('users').query().snapshot();

  for (final userDoc in users) {
    final user = User.fromJson(userDoc.data);
    print('user { id: ${user.id} name: ${user.name} }');
  }

  await squid.destruct();
}

@JsonSerializable()
class User {
  final String id, name;

  User({required this.id, required this.name});

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
}