Skip to content
Open

v7 #428

Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion examples/auth_flow/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class Auth {

late final settings = streamSignal(
() => api.todosStream(currentUser().value?.id ?? 0),
dependencies: [currentUser],
options: StreamSignalOptions(dependencies: [currentUser]),
);

/// Computed signal that only emits when the user is logged in / out
Expand Down
3 changes: 2 additions & 1 deletion examples/crud_dio/lib/signals/post_signals.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import 'package:crud_dio/service/api_service.dart';
import 'package:signals/signals.dart';

class PostService {
late final posts = futureSignal(() => getPosts(), autoDispose: false);
late final posts = futureSignal(() => getPosts(),
options: StreamSignalOptions(autoDispose: false));
final post = asyncSignal<Post?>(AsyncState.data(null));
final postAddOrEdit = asyncSignal<Post?>(AsyncState.data(null));
final delete = asyncSignal<void>(AsyncState.data(null));
Expand Down
11 changes: 9 additions & 2 deletions examples/dart_examples/bin/async.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,12 @@ void main() {

/// First AsyncSignal emit the initial value then sync with
/// idEmitter stream
final id = streamSignal(idEmitter, initialValue: 0);
/// First AsyncSignal emit the initial value then sync with
/// idEmitter stream
final id = streamSignal(
idEmitter,
options: StreamSignalOptions(initialValue: 0),
);

/// Fetch id value as Future
Future<String> fetch() async {
Expand All @@ -24,7 +29,9 @@ void main() {
}

/// Sync on user emitted value with a default emission of 'guest'
final user = fetch().toFutureSignal(initialValue: 'guest');
final user = fetch().toFutureSignal(
options: StreamSignalOptions(initialValue: 'guest'),
);

/// When user Future resolve
final greeting = computed(() => 'Hello, ${user.value.value}');
Expand Down
2 changes: 1 addition & 1 deletion examples/dart_examples/bin/timer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'package:signals/signals.dart';

/// Trigger [TimerSignalEvent]
main() {
final timer = TimerSignal(every: Duration(seconds: 1));
final timer = TimerSignal(Duration(seconds: 1));

effect(() {
// Receive a TimerSignalEvent
Expand Down
3 changes: 1 addition & 2 deletions examples/dart_mappable_example/lib/graph_signal.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ import 'graph.dart';
class GraphSignal extends Signal<Graph> implements Graph {
GraphSignal(
super.value, {
super.debugLabel,
super.autoDispose,
super.options,
});

@override
Expand Down
4 changes: 2 additions & 2 deletions examples/mvi_example/lib/login/login_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class _LoginPageState extends State<LoginPage>
LoginViewModel provideViewModel() => widget.viewModel;

// select only the isAuthenticating property from the state
late final isAuthenticating = computed(
late final Computed<bool> isAuthenticating = computed<bool>(
() => viewModel.state.value.isAuthenticating,
debugLabel: 'isAuthenticating',
options: const FlutterSignalOptions<bool>(name: 'isAuthenticating'),
);

@override
Expand Down
7 changes: 6 additions & 1 deletion examples/persist_shared_preferences/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,12 @@ late final Signal<Settings> settings;
void main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
settings = signal<Settings>(Settings(prefs), autoDispose: true);
settings = signal<Settings>(
Settings(prefs),
options: FlutterSignalOptions(
autoDispose: true,
),
);
runApp(const MyApp());
}

Expand Down
Loading
Loading