Get rid of the completer. Just do:

return FutureAsset.then((imported { ...; return asset; });