Skip to content

Access Flutter provider from another provider? #51

Closed Answered by nank1ro
michaelgaultjr asked this question in Q&A
Discussion options

You must be logged in to vote

Given the following controllers:

class UserController {
  final _user = createSignal<User?>(null);
  // Expose the read-only signal
  late final user = _user.toReadSignal();
}

class PostsController {
  PostsController({
    required this.user,
  });

  final ReadSignal<User?> user;
  final posts = createSignal<List<Post>>([]);
}

The PostsController depends on the user signal.
At the start of the tree we may have:

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return Solid(
      providers: [
        SolidProvider<UserController>(create: () => UserController())
      ],
      child: MaterialApp(...),
    );
  }
}

A…

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
0 replies
Answer selected by michaelgaultjr
Comment options

You must be logged in to vote
2 replies
@manuel-plavsic
Comment options

@nank1ro
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants