What's the best programming practice to
create a constant class in Flutter
to keep all the application constants for easy reference. I know that there is const
keyword in Dart for creating constant fields, but is it okay to use static
along with const, or will it create memory issues during run-time.
class Constants {
static const String SUCCESS_MESSAGE=" You will be contacted by us very soon.";
}
Best Answer
My preferred solution is to make my own Dart library.
Make a new dart file named
constants.dart
, and add the following code:Edit: 99% of the time you don't need to explicitly name your dart libraries with a statement like
library library_name;
at the top of your file, and you probably shouldn't (reference).Even if you leave out this line your file will still be library! It will just be implicitly named.
Then add the following import statement to the top of any dart file which needs access to the constants:
Note if
constants.dart
is in different directory then you will need to specify the path toconstants.dart
in your import statement.In this example:
You could use a relative path:
Or an absolute path from the lib directory:
Now you can easily access your constants with this syntax: