Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
5de440c
Replace custom reactive system with alien_signals preset
medz Dec 6, 2025
8581735
Migrate to alien_signals for reactive system management
medz Dec 6, 2025
bbb2534
Replace alien_signals imports with internal deps re-exports
medz Dec 6, 2025
4f05c94
Refactor Effect to extend preset.EffectNode directly
medz Dec 6, 2025
bce576c
Add v3 API implementation
medz Dec 7, 2025
29c4d87
Rename v3 module to next
medz Dec 7, 2025
67953d0
WIP: Remove legacy next.dart and introduce simplified v3 API
medz Dec 8, 2025
9b8876f
legacy: Rename update method to didUpdate in internal signals
medz Dec 8, 2025
87f31dd
Add Disposable interface and mixin for reactive primitives
medz Dec 8, 2025
587defa
Add v3.dart as a re-export entry point
medz Dec 8, 2025
1da2f7e
Add Configuration interface and global autoDispose setting
medz Dec 8, 2025
8e02cfb
Add name and autoDispose parameters to Effect constructor
medz Dec 8, 2025
4c8716b
Replace signal name with unique identifier
medz Dec 8, 2025
8bc45ef
Update import path to use solidart/v3.dart
medz Dec 8, 2025
fa8f95b
Export SolidartConifg and remove unused exports from v3
medz Dec 8, 2025
b0712d4
Add advanced exports for v3 features
medz Dec 8, 2025
bc52a7c
Add isInitialized getter to LazySignal
medz Dec 8, 2025
87f0de1
Add toReadonly method to Signal class
medz Dec 8, 2025
05115ef
Update TODO comments for naming discussions
medz Dec 8, 2025
817d305
Add TODO for code comments in v3.dart
medz Dec 8, 2025
6826300
Simplify LazySignal.value getter by removing braces
medz Dec 8, 2025
39c8ed1
Add dispose method to Effect class
medz Dec 8, 2025
e06c647
Enable auto-dispose by default and implement cascade disposal
medz Dec 8, 2025
17367c9
Fix typo in DisposableMixin and SolidartConfig class names
medz Dec 8, 2025
1c7ec6f
Fix typo in SolidartConfig class name
medz Dec 8, 2025
fc6036c
Add untrackedValue getter to ReadonlySignal
medz Dec 8, 2025
87adb8e
Add disposal assertions to Signal and Computed value getters
medz Dec 8, 2025
c01647b
Add custom equality comparator to signals and computed
medz Dec 8, 2025
423fa65
Add tests for custom equals comparators in Signal and Computed
medz Dec 8, 2025
ed24f93
Change default autoDispose to false and add detach flag
medz Dec 8, 2025
a3e301b
Add Effect.delay factory and refactor Effect.run
medz Dec 8, 2025
c634c85
Fix missing semicolon in Effect timer callback
medz Dec 8, 2025
f1ba8f2
Add fake_async dev dependency and test Effect.delay
medz Dec 8, 2025
7a87815
WIP: *
medz Dec 8, 2025
d9cd023
Remove delayed effect support from Effect
medz Dec 10, 2025
d2b3d4e
Add previous value tracking to signals and computeds
medz Dec 20, 2025
fabc9d1
Add batch and untracked utility functions
medz Dec 20, 2025
b2e34d7
Add reactive collections and resource API
medz Dec 20, 2025
f18c69f
Add DevTools integration and observer pattern for signals
medz Dec 20, 2025
68d9cfa
Fix LazySignal value check and add no-op mutation tests
medz Dec 20, 2025
50e059a
Add documentation for v3 reactive primitives
medz Dec 20, 2025
edcf1ce
Bump solidart version to 3.0.0-dev.1
medz Dec 20, 2025
72ba974
Update to solidart v3.0.0-dev.1
medz Dec 20, 2025
24d05d3
Clean v2 code and align v3 entry points
medz Dec 20, 2025
806956e
Align ecosystem to solidart v3
medz Dec 20, 2025
002e952
Guard SignalBuilder effect after unmount
medz Dec 20, 2025
90d31a5
Merge branch 'main' into refactor/3.0-dev
medz Dec 20, 2025
d1a06c3
Trim devtools extension to v3 signals
medz Dec 20, 2025
84c11dc
Adapt solidart_hooks to v3 APIs
medz Dec 20, 2025
1eb0ae9
Fix v3 tests and examples
medz Dec 20, 2025
9176c69
Bump v3 package versions
medz Dec 21, 2025
3310baf
Update docs to v3
medz Dec 21, 2025
e3daf23
Bump alien_signals and fix toggle_theme icons
medz Dec 21, 2025
15cd0ee
Enable web builds for examples
medz Dec 21, 2025
a2b0eef
Handle SignalBuilder build errors
medz Dec 21, 2025
922d5a3
Fix ReactiveMap addAll no-op check
medz Dec 21, 2025
6dfced8
Clarify auto-dispose behavior
medz Dec 21, 2025
77fa10b
Improve ReactiveMap docs
medz Dec 21, 2025
1deea46
Guard devtools JSON against cycles
medz Dec 21, 2025
2b0bba0
Refine docs and JSON guard
medz Dec 21, 2025
c365bf8
Use idiomatic Effect disposal in docs
medz Dec 21, 2025
47f9e4a
Use ReactiveMap _copy helper
medz Dec 21, 2025
b16729e
Clarify Effect disposal guidance
medz Dec 21, 2025
d98e7f6
Use untracked in Computed
medz Dec 21, 2025
1ae1974
Fix collections_test lint
medz Dec 21, 2025
0212397
Rename ReactiveList, ReactiveSet, and ReactiveMap to ListSignal,
medz Jan 8, 2026
c5c3bd1
remove unused config
medz Jan 8, 2026
e10b10e
Add comprehensive collection signal tests and fix formatting
medz Jan 8, 2026
cd8c336
Rename reactive collection hooks to use *Signal naming
medz Jan 8, 2026
c672ead
Fix unused expression warnings in test files
medz Jan 8, 2026
e439676
Add comprehensive tests for collection signals and utilities
medz Jan 8, 2026
a6e3cd8
Add test coverage for edge cases and improve test reliability
medz Jan 8, 2026
509f4aa
Add coverage ignore comment to SolidartObserver constructor
medz Jan 8, 2026
4fb826b
Fix capitalization in LazySignal error message
medz Jan 8, 2026
fcf6393
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
4f18591
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
81b5168
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
bff3e0c
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
e5e23a3
Update docs-v2/src/content/docs/flutter/signal_builder.mdx
medz Jan 12, 2026
10ec687
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
f46eddd
Update v3 docs and signal builder checks
medz Jan 12, 2026
3c19459
Add call operator to Signal, ReadonlySignal, and Computed
medz Jan 12, 2026
cbed8ea
Add SignalBuilder and Show widget tests
medz Jan 12, 2026
d8c775d
Update sidebar order for collection signal documentation
medz Jan 12, 2026
c868bb9
Fix SignalBuilder test line length
medz Jan 12, 2026
25e43e0
Fix call operator test to use type inference
medz Jan 12, 2026
81d1659
Fix SignalBuilder doc grammar
medz Jan 12, 2026
927ff39
Document effect disposal in collection examples
medz Jan 12, 2026
a986632
Rename solidart_hooks example pages
medz Jan 13, 2026
3f156cc
Wrap Computed and Resource as Listenable
medz Jan 13, 2026
801a650
Add Listenable Signal wrapper
medz Jan 13, 2026
ee87fae
Document listenable wrappers
medz Jan 13, 2026
56deddf
Wrap collection signals as listenable
medz Jan 13, 2026
f15e443
Align listenable signal wrappers
medz Jan 13, 2026
8c1e727
Restore observe extension
medz Jan 13, 2026
6644bc2
Drop v3 from devtools extension names
medz Jan 13, 2026
b5a8304
Rename v3 templates
medz Jan 13, 2026
01746eb
Add ObserveSignal tests
medz Jan 13, 2026
99dc334
Add listenable wrapper coverage tests
medz Jan 13, 2026
22a935b
Refine listenable wrapper coverage test
medz Jan 13, 2026
f6fef93
Guard null devtools signal ids
medz Jan 13, 2026
073e1dc
CHANGELOG formatting and consolidate v3 dev entries
medz Jan 30, 2026
609bff5
Revert docs-v2 to main
medz Jan 30, 2026
ea0fcf0
Update CHANGELOG for v3.0.0-dev.0 release
medz Jan 30, 2026
f4cdc29
Update CHANGELOG for v3.0.0-dev.0 breaking changes
medz Jan 30, 2026
a2c0007
Align flutter_solidart dev versions
medz Jan 30, 2026
a4deb66
format
medz Jan 30, 2026
4995285
Remove unused cupertino_icons dependency
medz Jan 30, 2026
16f948b
Remove cupertino_icons dependency from example apps
medz Jan 30, 2026
678e79d
Update lazy counter example to use Signal.lazy factory
medz Jan 30, 2026
7c88383
Add isInitialized property to Signal base class
medz Jan 30, 2026
6efa689
Simplify lazy counter pattern matching
medz Jan 30, 2026
aade791
sort member
medz Jan 30, 2026
ca20d43
Restore until helpers in v3
medz Jan 30, 2026
383445e
Split solidart.dart into part files
medz Jan 30, 2026
cc3b50f
Fix coverage ignore markers
medz Jan 30, 2026
2ee55ce
Update migration guide for v3 API changes
medz Jan 30, 2026
5874663
Update migration guide with correct v3 counter increment example
medz Jan 30, 2026
ecdc6cb
Fix lazy signal update and resource refresh
medz Jan 30, 2026
e1612f4
Add observe callbacks to collection signal examples
medz Jan 30, 2026
bb97122
Translate Chinese debug messages to English in example pages
medz Jan 30, 2026
847d9ba
Simplify example signal logging
medz Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ To change the value, you can use:
// Set the value to 2
counter.value = 2;
// Update the value based on the current value
counter.updateValue((value) => value * 2);
counter.value *= 2;
```

### Effect
Expand Down Expand Up @@ -177,8 +177,8 @@ SignalBuilder(
)
```

The `on` method forces you to handle all the states of a Resource (_ready_, _error_ and _loading_).
The are also other convenience methods to handle only specific states.
The `when` method forces you to handle all the states of a Resource (_ready_, _error_ and _loading_).
There are also convenience helpers like `maybeWhen`, `asReady`, and `asError`.

### Dependency Injection

Expand Down
1 change: 0 additions & 1 deletion benchmark.dart
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ void main() {
solidart.SolidartConfig.devToolsEnabled = false;
solidart.SolidartConfig.trackPreviousValue = false;
solidart.SolidartConfig.autoDispose = false;
solidart.SolidartConfig.equals = true;
const framework = SolidartReactiveFramework();
runFrameworkBench(framework);
}
169 changes: 169 additions & 0 deletions docs-v2/src/content/docs/migration.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
---
title: Migration (v2 -> v3)
description: Upgrade guide for solidart v3
---

This guide is generated by comparing **v2** with **v3**. It reflects the actual
public API changes in
`solidart`, `flutter_solidart`, and `solidart_hooks`.

## 1) Update package versions (upgrade together)

```yaml
# pubspec.yaml

dependencies:
solidart: 3.0.0-dev.0
flutter_solidart: 3.0.0-dev.0
solidart_hooks: 3.2.0-dev.0

dev_dependencies:
solidart_lint: 3.0.3
```

## 2) Entry points and exports

### solidart

**v2 (main) exported:**

- `src/core/core.dart`
- `src/extensions/until.dart`
- `src/utils.dart` (Debouncer / SolidartException, etc.)

**v3 (current) exported:**

- `Signal`, `Computed`, `Effect`, `Resource`, `ListSignal`, `MapSignal`, `SetSignal`
- `ReadonlySignal`, `SolidartConfig`, `SolidartObserver`
- `ObserveSignal`, `UntilSignal`
- `batch`, `untracked`
- `DisposeObservation`, `ObserveCallback`, `ValueComparator`

**New advanced entry point:**

```dart
import 'package:solidart/advanced.dart';
```

Exports `Configuration`, `Disposable`, `DisposableMixin`, `Identifier`,
`Option`, `Some`, `None` (previously in core/utils).

## 3) Core API changes (main -> current)

### 3.1 Types and naming

| v2 (main) | v3 (current) | Notes |
| ------------------------------------- | --------------------------------- | ---------------------------------------------- |
| `SignalBase<T>` | `ReadonlySignal<T>` / `Signal<T>` | `SignalBase` removed |
| `ReadSignal<T>` / `ReadableSignal<T>` | `ReadonlySignal<T>` | ReadSignal types removed |
| `toReadSignal()` | `toReadonly()` | Rename |
| `disposed` | `isDisposed` | Rename |
| `hasValue` | `LazySignal.isInitialized` | Normal `Signal` is always initialized |
| `hasPreviousValue` | Removed | Use `previousValue` / `untrackedPreviousValue` |
| `name` | `identifier.name` | `name` field removed from public API |

### 3.2 Signal updates

**Removed:** `updateValue` / `setValue` public API.

Use `.value` assignment instead.

```dart
// v2
counter.updateValue((v) => v + 1);

// v3
counter.value += 1;
```

**Comparator change:**

- v2 had `equals` (bool) + `comparator`
- v3 keeps only a comparator:

```dart
final s = Signal(0, equals: (a, b) => a == b);
```

### 3.3 Effect

**v2:** `Effect(callback, delay:, onError:, autorun:)` and `effect()` to dispose.
**v3:** `delay`, `onError`, `autorun` removed. Dispose via `effect.dispose()`.

```dart
// v2
final dispose = Effect(() { ... }, delay: ..., onError: ...);
dispose();

// v3
final effect = Effect(() { ... });
effect.dispose();
```

If you need delayed/debounced effects, use `Timer`/debounce in user code.

### 3.4 Resource

- `source` now accepts `ReadonlySignal` instead of `SignalBase`.
- `update` / `updateValue` removed → set `state` directly.
- `ResourceExtensions` replaced by `ResourceStateExtensions`.
- `on()` is removed (was deprecated in v2).
- `resolve()` is now public (v2 had private `_resolve()`).

```dart
// v2
resource.update((state) => state);

// v3
resource.state = ResourceState.ready(value);
```

### 3.5 Utils removal

`solidart.dart` no longer exports:

- `Debouncer` / `DebounceOperation`
- `SolidartException`, `SolidartReactionException`, `SolidartCaughtException`
- `createDelayedScheduler`

If you relied on them, reimplement in your app or wrap them in a utility layer.

## 4) Flutter integration (flutter_solidart)

- `ReadableSignal` removed; use `ReadonlySignal`.
- `ValueNotifierSignalMixin` is no longer exported.

Extensions changed:

- v2: `SignalBase.toValueNotifier()` and `ValueNotifier.toSignal()`
- v3: `ReadonlySignal.toValueNotifier()` and `ValueListenable.toSignal()`

## 5) Hooks (solidart_hooks)

- `ReadSignal` → `ReadonlySignal`
- `equals/comparator` replaced by `equals: ValueComparator<T>`

Lifecycle change:

- v2: dispose on unmount only if `autoDispose` was true
- v3: hook-created signals are **always** disposed on unmount

Use `useExistingSignal(...)` to bind external signals without disposing them.

## 6) Behavioral differences

- `SolidartConfig.autoDispose` default changed **true → false**
- `SolidartConfig.equals` removed
- `previousValue` updates only after a tracked read
- `LazySignal` throws if read before first assignment (check `isInitialized`)

## 7) Quick migration checklist

- [ ] Upgrade versions in all solidart ecosystem packages
- [ ] Replace `ReadSignal`/`SignalBase` with `ReadonlySignal`
- [ ] Replace `toReadSignal()` with `toReadonly()`
- [ ] Remove `updateValue` usages (use `.value = ...`)
- [ ] Update Effect usage (no `delay/onError`, dispose via `.dispose()`)
- [ ] Update Resource state handling (`state =`, `when/maybeWhen`)
- [ ] Update Flutter extensions (`toValueNotifier`/`toSignal`)
- [ ] Adjust hooks disposal expectations
Comment thread
medz marked this conversation as resolved.
Comment thread
medz marked this conversation as resolved.
2 changes: 1 addition & 1 deletion examples/auth_flow/.metadata
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ migration:
- platform: root
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: macos
- platform: web
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
Comment thread
medz marked this conversation as resolved.

Expand Down
7 changes: 5 additions & 2 deletions examples/auth_flow/lib/domain/user.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,11 @@ class User {
final String name;
final String email;

factory User.fromMap(Map<String, dynamic> map) =>
User(id: map['id'] as String, name: map['name'] as String, email: map['email'] as String);
factory User.fromMap(Map<String, dynamic> map) => User(
id: map['id'] as String,
name: map['name'] as String,
email: map['email'] as String,
);

Map<String, dynamic> toMap() => {'id': id, 'name': name, 'email': email};
}
8 changes: 6 additions & 2 deletions examples/auth_flow/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ void main() async {
WidgetsFlutterBinding.ensureInitialized();
await initLocalStorage();

runApp(ProviderScope(providers: [AuthNotifier.provider], child: const MyApp()));
runApp(
ProviderScope(providers: [AuthNotifier.provider], child: const MyApp()),
);
}

class MyApp extends StatefulWidget {
Expand Down Expand Up @@ -39,7 +41,9 @@ class _MyAppState extends State<MyApp> {
return MaterialApp.router(
title: 'Auth Demo - GoRouter',
debugShowCheckedModeBanner: false,
theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple)),
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
),
routerConfig: router,
);
}
Expand Down
7 changes: 5 additions & 2 deletions examples/auth_flow/lib/routes/app_router.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:auth_flow/notifiers/auth_notifier.dart';
import 'package:auth_flow/ui/home_page.dart';
import 'package:auth_flow/ui/login_page.dart';
import 'package:auth_flow/ui/profile_page.dart';
import 'package:flutter_solidart/flutter_solidart.dart';
import 'package:go_router/go_router.dart';

class AppRouter {
Expand All @@ -10,7 +11,7 @@ class AppRouter {
final AuthNotifier authNotifier;

late final router = GoRouter(
refreshListenable: authNotifier.isLoggedIn,
refreshListenable: authNotifier.isLoggedIn.toValueNotifier(),
redirect: (context, state) {
final isLoggedIn = authNotifier.isLoggedIn.value;
if (!isLoggedIn && state.matchedLocation != '/login') {
Expand All @@ -25,7 +26,9 @@ class AppRouter {
GoRoute(
path: '/',
builder: (_, _) => const HomePage(title: 'Home'),
routes: [GoRoute(path: 'profile', builder: (_, _) => const ProfilePage())],
routes: [
GoRoute(path: 'profile', builder: (_, _) => const ProfilePage()),
],
),
GoRoute(path: '/login', builder: (_, _) => const LoginPage()),
],
Expand Down
8 changes: 7 additions & 1 deletion examples/auth_flow/lib/ui/login_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,13 @@ class LoginPage extends StatelessWidget {
ElevatedButton(
onPressed: () {
final controller = AuthNotifier.provider.of(context);
controller.login(User(id: '1', name: 'John Doe', email: 'john.doe@example.com'));
controller.login(
User(
id: '1',
name: 'John Doe',
email: 'john.doe@example.com',
),
);
},
child: Text('Login'),
),
Expand Down
3 changes: 1 addition & 2 deletions examples/auth_flow/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ dependencies:
flutter:
sdk: flutter
disco: ^1.0.3+1
flutter_solidart: ^2.7.2
flutter_solidart: 3.0.0-dev.0
go_router: ^17.0.0
localstorage: ^6.0.0

Expand All @@ -23,4 +23,3 @@ dev_dependencies:

flutter:
uses-material-design: true

23 changes: 7 additions & 16 deletions examples/counter/.metadata
Original file line number Diff line number Diff line change
@@ -1,32 +1,23 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.
# This file should be version controlled and should not be manually edited.

version:
revision: 135454af32477f815a7525073027a3ff9eff1bfd
channel: stable
revision: "f6ff1529fd6d8af5f706051d9251ac9231c83407"
channel: "stable"

project_type: app

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- platform: android
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- platform: ios
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- platform: macos
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: web
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407

# User provided section

Expand Down
2 changes: 1 addition & 1 deletion examples/counter/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ resolution: workspace
dependencies:
flutter:
sdk: flutter
flutter_solidart: ^2.0.0
flutter_solidart: 3.0.0-dev.0

# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
Expand Down
23 changes: 7 additions & 16 deletions examples/github_search/.metadata
Original file line number Diff line number Diff line change
@@ -1,32 +1,23 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.
# This file should be version controlled and should not be manually edited.

version:
revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
channel: stable
revision: "f6ff1529fd6d8af5f706051d9251ac9231c83407"
channel: "stable"

project_type: app

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
- platform: android
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
- platform: ios
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
- platform: macos
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: web
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407

# User provided section

Expand Down
2 changes: 1 addition & 1 deletion examples/github_search/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ dependencies:
disco: ^1.0.0
flutter:
sdk: flutter
flutter_solidart: ^2.0.0
flutter_solidart: 3.0.0-dev.0
json_annotation: ^4.8.1
equatable: ^2.0.5
http: ^1.3.0
Expand Down
Loading