Skip to content
Open
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
08336b3
Replace custom reactive system with alien_signals preset
medz Dec 6, 2025
10f733f
Migrate to alien_signals for reactive system management
medz Dec 6, 2025
0b3795e
Replace alien_signals imports with internal deps re-exports
medz Dec 6, 2025
1de6865
Refactor Effect to extend preset.EffectNode directly
medz Dec 6, 2025
9ad4ae7
Add v3 API implementation
medz Dec 7, 2025
3d34fb9
Rename v3 module to next
medz Dec 7, 2025
dcb542e
WIP: Remove legacy next.dart and introduce simplified v3 API
medz Dec 8, 2025
0095e25
legacy: Rename update method to didUpdate in internal signals
medz Dec 8, 2025
109ba0d
Add Disposable interface and mixin for reactive primitives
medz Dec 8, 2025
76d6bc4
Add v3.dart as a re-export entry point
medz Dec 8, 2025
7693e13
Add Configuration interface and global autoDispose setting
medz Dec 8, 2025
6a71777
Add name and autoDispose parameters to Effect constructor
medz Dec 8, 2025
f151329
Replace signal name with unique identifier
medz Dec 8, 2025
915d958
Update import path to use solidart/v3.dart
medz Dec 8, 2025
02ac378
Export SolidartConifg and remove unused exports from v3
medz Dec 8, 2025
bf8c734
Add advanced exports for v3 features
medz Dec 8, 2025
48bddcb
Add isInitialized getter to LazySignal
medz Dec 8, 2025
7492035
Add toReadonly method to Signal class
medz Dec 8, 2025
8290c55
Update TODO comments for naming discussions
medz Dec 8, 2025
185d600
Add TODO for code comments in v3.dart
medz Dec 8, 2025
3ba4ad4
Simplify LazySignal.value getter by removing braces
medz Dec 8, 2025
898bed3
Add dispose method to Effect class
medz Dec 8, 2025
550c194
Enable auto-dispose by default and implement cascade disposal
medz Dec 8, 2025
a254bf2
Fix typo in DisposableMixin and SolidartConfig class names
medz Dec 8, 2025
bda3747
Fix typo in SolidartConfig class name
medz Dec 8, 2025
8bb413a
Add untrackedValue getter to ReadonlySignal
medz Dec 8, 2025
8699c1f
Add disposal assertions to Signal and Computed value getters
medz Dec 8, 2025
d9d4e0a
Add custom equality comparator to signals and computed
medz Dec 8, 2025
e29ad72
Add tests for custom equals comparators in Signal and Computed
medz Dec 8, 2025
4082705
Change default autoDispose to false and add detach flag
medz Dec 8, 2025
57414c3
Add Effect.delay factory and refactor Effect.run
medz Dec 8, 2025
c63bb36
Fix missing semicolon in Effect timer callback
medz Dec 8, 2025
2a1cf09
Add fake_async dev dependency and test Effect.delay
medz Dec 8, 2025
06d1d88
WIP: *
medz Dec 8, 2025
f72074e
Remove delayed effect support from Effect
medz Dec 10, 2025
3ef0fde
Add previous value tracking to signals and computeds
medz Dec 20, 2025
c6d3ea2
Add batch and untracked utility functions
medz Dec 20, 2025
3eb2dd4
Add reactive collections and resource API
medz Dec 20, 2025
63c5285
Add DevTools integration and observer pattern for signals
medz Dec 20, 2025
7417d00
Fix LazySignal value check and add no-op mutation tests
medz Dec 20, 2025
28b3735
Add documentation for v3 reactive primitives
medz Dec 20, 2025
11eacab
Bump solidart version to 3.0.0-dev.1
medz Dec 20, 2025
abfd39c
Update to solidart v3.0.0-dev.1
medz Dec 20, 2025
f1c7174
Clean v2 code and align v3 entry points
medz Dec 20, 2025
5120f8a
Align ecosystem to solidart v3
medz Dec 20, 2025
68481c5
Guard SignalBuilder effect after unmount
medz Dec 20, 2025
bade610
Merge branch 'main' into refactor/3.0-dev
medz Dec 20, 2025
a2ca9e8
Trim devtools extension to v3 signals
medz Dec 20, 2025
006f448
Adapt solidart_hooks to v3 APIs
medz Dec 20, 2025
ae8b7a7
Fix v3 tests and examples
medz Dec 20, 2025
321821f
Bump v3 package versions
medz Dec 21, 2025
089cbca
Update docs to v3
medz Dec 21, 2025
25e87d8
Bump alien_signals and fix toggle_theme icons
medz Dec 21, 2025
502cc56
Enable web builds for examples
medz Dec 21, 2025
be1517b
Handle SignalBuilder build errors
medz Dec 21, 2025
f77c2f8
Fix ReactiveMap addAll no-op check
medz Dec 21, 2025
f935c6e
Clarify auto-dispose behavior
medz Dec 21, 2025
e4ee6f6
Improve ReactiveMap docs
medz Dec 21, 2025
9ca698b
Guard devtools JSON against cycles
medz Dec 21, 2025
0b9623b
Refine docs and JSON guard
medz Dec 21, 2025
402b4e3
Use idiomatic Effect disposal in docs
medz Dec 21, 2025
24779cc
Use ReactiveMap _copy helper
medz Dec 21, 2025
ff72cd1
Clarify Effect disposal guidance
medz Dec 21, 2025
ab56156
Use untracked in Computed
medz Dec 21, 2025
df64bc7
Fix collections_test lint
medz Dec 21, 2025
8ca2021
Rename ReactiveList, ReactiveSet, and ReactiveMap to ListSignal,
medz Jan 8, 2026
0968d97
remove unused config
medz Jan 8, 2026
b7a5bb8
Add comprehensive collection signal tests and fix formatting
medz Jan 8, 2026
b4221dc
Rename reactive collection hooks to use *Signal naming
medz Jan 8, 2026
6311e6b
Fix unused expression warnings in test files
medz Jan 8, 2026
4a7a8b7
Add comprehensive tests for collection signals and utilities
medz Jan 8, 2026
928909f
Add test coverage for edge cases and improve test reliability
medz Jan 8, 2026
094286a
Add coverage ignore comment to SolidartObserver constructor
medz Jan 8, 2026
b875d6f
Fix capitalization in LazySignal error message
medz Jan 8, 2026
ffae0bd
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
16d419f
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
3b78030
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
d0bd906
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
9a48fbe
Update docs-v2/src/content/docs/flutter/signal_builder.mdx
medz Jan 12, 2026
fe54312
Update docs-v2/src/content/docs/advanced/automatic_disposal.mdx
medz Jan 12, 2026
aa662ed
Update v3 docs and signal builder checks
medz Jan 12, 2026
e476313
Add call operator to Signal, ReadonlySignal, and Computed
medz Jan 12, 2026
725dfc2
Add SignalBuilder and Show widget tests
medz Jan 12, 2026
0348d1f
Update sidebar order for collection signal documentation
medz Jan 12, 2026
f017c7d
Fix SignalBuilder test line length
medz Jan 12, 2026
e1a90a5
Fix call operator test to use type inference
medz Jan 12, 2026
74bfca7
Fix SignalBuilder doc grammar
medz Jan 12, 2026
437f720
Document effect disposal in collection examples
medz Jan 12, 2026
1e20c86
Rename solidart_hooks example pages
medz Jan 13, 2026
d459be9
Wrap Computed and Resource as Listenable
medz Jan 13, 2026
48d1319
Add Listenable Signal wrapper
medz Jan 13, 2026
91ae817
Document listenable wrappers
medz Jan 13, 2026
db073db
Wrap collection signals as listenable
medz Jan 13, 2026
deef83d
Align listenable signal wrappers
medz Jan 13, 2026
7b329cf
Restore observe extension
medz Jan 13, 2026
65c5931
Drop v3 from devtools extension names
medz Jan 13, 2026
147e310
Rename v3 templates
medz Jan 13, 2026
e1760cc
Add ObserveSignal tests
medz Jan 13, 2026
0ea6dd5
Add listenable wrapper coverage tests
medz Jan 13, 2026
8a78610
Refine listenable wrapper coverage test
medz Jan 13, 2026
cd4ffa5
Guard null devtools signal ids
medz Jan 13, 2026
2caea62
CHANGELOG formatting and consolidate v3 dev entries
medz Jan 30, 2026
6a13f23
Revert docs-v2 to main
medz Jan 30, 2026
4c9c9fc
Update CHANGELOG for v3.0.0-dev.0 release
medz Jan 30, 2026
ac936ab
Update CHANGELOG for v3.0.0-dev.0 breaking changes
medz Jan 30, 2026
b491916
Align flutter_solidart dev versions
medz Jan 30, 2026
2bd526d
format
medz Jan 30, 2026
4149fe5
Remove unused cupertino_icons dependency
medz Jan 30, 2026
d6744ed
Remove cupertino_icons dependency from example apps
medz Jan 30, 2026
7960a10
Update lazy counter example to use Signal.lazy factory
medz Jan 30, 2026
792d30d
Add isInitialized property to Signal base class
medz Jan 30, 2026
a639ce5
Simplify lazy counter pattern matching
medz Jan 30, 2026
a2f94fc
sort member
medz Jan 30, 2026
4ae9d1c
Restore until helpers in v3
medz Jan 30, 2026
9cfcca6
Split solidart.dart into part files
medz Jan 30, 2026
facc411
Fix coverage ignore markers
medz Jan 30, 2026
9ea195f
Update migration guide for v3 API changes
medz Jan 30, 2026
a666b14
Update migration guide with correct v3 counter increment example
medz Jan 30, 2026
9b1b9b7
Fix lazy signal update and resource refresh
medz Jan 30, 2026
170e099
Add observe callbacks to collection signal examples
medz Jan 30, 2026
1af3f35
Translate Chinese debug messages to English in example pages
medz Jan 30, 2026
9fe9d76
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
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

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
Loading