Home > database >  Type cast string to another type
Type cast string to another type

Time:04-07

I am not sure just how possible this is but I am trying to receive text 'BoxFit.cover' from my data source, then type cast it and have it assigned to a variable of type BoxFit. This will allow me to customise my application via my datasource which is on a cloud database

BoxFit kLoginScreenBoxFit = 'BoxFit.cover' as BoxFit;

I get an error " type 'String' is not a subtype of type 'BoxFit' in type cast". is there a way of doing this?

I am not sure just how possible this is but I am trying to receive text 'BoxFit.cover' from my data source, then type cast it and have it assigned to a variable of type BoxFit. This will allow me to customise my application via my datasource which is on a cloud database

BoxFit kLoginScreenBoxFit = 'BoxFit.cover' as BoxFit;

I get an error " type 'String' is not a subtype of type 'BoxFit' in type cast". is there a way of doing this?

CodePudding user response:

BoxFit is an enum. Therefore, you can match it by name by searching it's values like so:

BoxFit boxFit = BoxFit.values.firstWhere((e) => e.toString() == 'BoxFit.cover');
  • Related