Skip to content

Instantly share code, notes, and snippets.

@daiki1003
Last active August 14, 2022 14:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daiki1003/27c2254831f579ff9b1e9294b9597c88 to your computer and use it in GitHub Desktop.
Save daiki1003/27c2254831f579ff9b1e9294b9597c88 to your computer and use it in GitHub Desktop.
class SomeWidget extends ConsumerWidget {
const SomeWidget({
super.key,
});
Future<void> _playMusic({
required BuildContext context,
required WidgetRef ref,
required int musicId,
required int volume,
}) async {
final music = await _searchMusic(
ref: ref,
musicId: musicId,
);
// play music for music with volume
}
Future<Music?> _searchMusic({
required WidgetRef ref,
required int musicId,
}) async {
// search
}
@override
Widget build(BuildContext context, WidgetRef ref) {
final musicId = ref.watch(musicIdProvider);
final volume = ref.watch(volumeProvider);
return TextButton(
onPressed: () => _playMusic(
context: context,
ref: ref,
musicId: musicId,
volume: volume,
),
child: Text('sample'),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment