想定読者 FlutterでのAPIレスポンスのハンドリングにResult<T> を使いたい swiftの Union や kotlinの sealed classのようなものをFlutterで扱いたい はじめに 普段Androidを書いているときに retrofit から受け取ったAPIレスポンスを sealed class を利用し、以下のように変換しています。 sealed class Result<T> { data class Success<T>(val body: T?) : Result<T>() data class Failure<T>(val type ErrorType) : Result<T>() companion object { fun create<T>(retrofitResponse: retrofit2.Response<T>): Result<T>