Logging for Dart/Flutter applications, with the same concepts for tree and planting logging tree as Timber on Android#log#logger#logging#timber#report#error
Encapsulate a value as a success or an error as a failure using Result, execute a function using runCatching that returns a Result, and transform the Stream value into a Result.