is it possible to create your own futures in Dart to return from your methods, or must you always return a built in future return from one of the dart async libraries methods?>
You can simply use the Futurevalue factory constructor:
return Future.value('Back to the future!');