···4141 cid: p.cid,
4242 authorDid: p.authorDid,
4343 record: p.record,
4444+ embed: Value(p.embed),
4445 indexedAt: Value(p.indexedAt),
4546 replyCount: Value(p.replyCount),
4647 repostCount: Value(p.repostCount),
···124125 required this.cid,
125126 required this.authorDid,
126127 required this.record,
128128+ this.embed,
127129 this.indexedAt,
128130 this.replyCount = 0,
129131 this.repostCount = 0,
···134136 final String cid;
135137 final String authorDid;
136138 final String record;
139139+ final String? embed;
137140 final DateTime? indexedAt;
138141 final int replyCount;
139142 final int repostCount;
+1
lib/src/infrastructure/db/tables.dart
···55 TextColumn get cid => text()();
66 TextColumn get authorDid => text()();
77 TextColumn get record => text()();
88+ TextColumn get embed => text().nullable()();
89 DateTimeColumn get indexedAt => dateTime().nullable()();
910 IntColumn get replyCount => integer().withDefault(const Constant(0))();
1011 IntColumn get repostCount => integer().withDefault(const Constant(0))();
+18-7
lib/src/infrastructure/network/providers.g.dart
···1919///
2020/// This client is configured for the public AppView at public.api.bsky.app.
21212222-final class DioPublicProvider extends $FunctionalProvider<Dio, Dio, Dio> with $Provider<Dio> {
2222+final class DioPublicProvider extends $FunctionalProvider<Dio, Dio, Dio>
2323+ with $Provider<Dio> {
2324 /// Provides the public Dio client for unauthenticated API access.
2425 ///
2526 /// This client is configured for the public AppView at public.api.bsky.app.
···39404041 @$internal
4142 @override
4242- $ProviderElement<Dio> $createElement($ProviderPointer pointer) => $ProviderElement(pointer);
4343+ $ProviderElement<Dio> $createElement($ProviderPointer pointer) =>
4444+ $ProviderElement(pointer);
43454446 @override
4547 Dio create(Ref ref) {
···48504951 /// {@macro riverpod.override_with_value}
5052 Override overrideWithValue(Dio value) {
5151- return $ProviderOverride(origin: this, providerOverride: $SyncValueProvider<Dio>(value));
5353+ return $ProviderOverride(
5454+ origin: this,
5555+ providerOverride: $SyncValueProvider<Dio>(value),
5656+ );
5257 }
5358}
5459···6772/// This requires a logged-in user with a resolved PDS URL.
6873/// Returns null if no user is logged in.
69747070-final class DioPdsProvider extends $FunctionalProvider<Dio?, Dio?, Dio?> with $Provider<Dio?> {
7575+final class DioPdsProvider extends $FunctionalProvider<Dio?, Dio?, Dio?>
7676+ with $Provider<Dio?> {
7177 /// Provides the PDS Dio client for authenticated API access.
7278 ///
7379 /// This requires a logged-in user with a resolved PDS URL.
···88948995 @$internal
9096 @override
9191- $ProviderElement<Dio?> $createElement($ProviderPointer pointer) => $ProviderElement(pointer);
9797+ $ProviderElement<Dio?> $createElement($ProviderPointer pointer) =>
9898+ $ProviderElement(pointer);
929993100 @override
94101 Dio? create(Ref ref) {
···9710498105 /// {@macro riverpod.override_with_value}
99106 Override overrideWithValue(Dio? value) {
100100- return $ProviderOverride(origin: this, providerOverride: $SyncValueProvider<Dio?>(value));
107107+ return $ProviderOverride(
108108+ origin: this,
109109+ providerOverride: $SyncValueProvider<Dio?>(value),
110110+ );
101111 }
102112}
103113···116126/// This client automatically routes requests to the correct host
117127/// based on endpoint metadata in the registry.
118128119119-final class XrpcClientProvider extends $FunctionalProvider<XrpcClient, XrpcClient, XrpcClient>
129129+final class XrpcClientProvider
130130+ extends $FunctionalProvider<XrpcClient, XrpcClient, XrpcClient>
120131 with $Provider<XrpcClient> {
121132 /// Provides the XRPC client for making API requests.
122133 ///
···11name: lazurite
22-description: "A new Flutter project."
33-# The following line prevents the package from being accidentally published to
44-# pub.dev using `flutter pub publish`. This is preferred for private packages.
55-publish_to: "none" # Remove this line if you wish to publish to pub.dev
22+description: A material BlueSky client.
33+publish_to: "none"
6477-# The following defines the version and build number for your application.
88-# A version number is three numbers separated by dots, like 1.2.43
99-# followed by an optional build number separated by a +.
1010-# Both the version and the builder number may be overridden in flutter
1111-# build by specifying --build-name and --build-number, respectively.
55+# Version number can be overriden by specifying --build-name and --build-number, respectively.
66+#
127# In Android, build-name is used as versionName while build-number used as versionCode.
138# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
99+#
1410# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
1511# Read more about iOS versioning at
1612# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
1313+#
1714# In Windows, build-name is used as the major, minor, and patch parts
1815# of the product and file versions while build-number is used as the build suffix.
1916version: 1.0.0+1
···5855 sqlite3_flutter_libs: ^0.5.0
5956 path_provider: ^2.1.2
6057 path: ^1.9.0
5858+ gal: ^2.3.0
61596260dev_dependencies:
6361 flutter_test:
···7674 # Mocking
7775 http_mock_adapter: ^0.6.1
7876 mocktail: ^1.0.4
7777+ mocktail_image_network: ^1.2.0
79788079flutter:
8180 uses-material-design: true
···9190 # For details regarding adding assets from package dependencies, see
9291 # https://flutter.dev/to/asset-from-package
93929494- # To add custom fonts to your application, add a fonts section here,
9595- # in this "flutter" section. Each entry in this list should have a
9696- # "family" key with the font family name, and a "fonts" key with a
9797- # list giving the asset and other descriptors for the font. For
9898- # example:
9393+ # Custom fonts. Example:
9994 # fonts:
10095 # - family: Schyler
10196 # fonts: