Dart2.17から入ったenhanced-enumsってrelease noteには描かれてなかったけどimplements interfaceできるようになってるのでなんかこういうこともできるようになった。Comparableを実装してsortableにできる方が身近な例かもしれないが。
https://dartpad.dev/?id=6191133153e76d38d8b0bb0893a445c5
思考の /dev/null