Add methods or values to enum in dart

前端 未结 8 973
刺人心
刺人心 2020-12-14 05:21

In java when you are defining an enum you can do something similar to the following. Is this possible in Dart?

enum blah {
  one(1), two(2);
  final num valu         


        
8条回答
  •  悲&欢浪女
    2020-12-14 06:00

    I did this (inspired form the accepted answer by @vovahost)

    enum CodeVerifyFlow{
      SignUp, Recovery, Settings
    }
    
    extension CatExtension on CodeVerifyFlow {
      String get name {
        return ["sign_up", "recovery", "settings"][this.index];
      }
    }
    
    // use it like
    CodeVerifyFlow.SignUp.name
    

    thank me later!

提交回复
热议问题