Skip to content

Instantly share code, notes, and snippets.

@RemeJuan
Created July 8, 2020 18:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RemeJuan/a97f67790bac6ea5f028820b94d78a74 to your computer and use it in GitHub Desktop.
Save RemeJuan/a97f67790bac6ea5f028820b94d78a74 to your computer and use it in GitHub Desktop.
Flutter hook for Completer (dart:async)
import 'dart:async';
import 'package:flutter/src/widgets/framework.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
class _CompleterHook extends Hook<Completer> {
@override
HookState<Completer, Hook<Completer>> createState() => _CompleterHookState();
}
class _CompleterHookState extends HookState<Completer, _CompleterHook> {
Completer _completer;
@override
void initHook() {
_completer = Completer<void>();
super.initHook();
}
@override
Completer build(BuildContext context) => _completer;
}
Completer<void> useCompleterHook() {
return Hook.use(_CompleterHook());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment