enum ATErroCode { userNotRegistered(4000), passwordNotRules(4061), authUnauthorized(401), passwordNotTrue(9005), redPacketFinished(3262), userJoinedFamily(2518), orderExistsCreated(5900), unknown(-1); final int code; const ATErroCode(this.code); static ATErroCode fromCode(int code) { return ATErroCode.values.firstWhere( (e) => e.code == code, orElse: () => ATErroCode.unknown, // 避免 StateError ); } }