问题 I was reading this answer on SO, and I was wondering why the fields are being explicitly declared as both static and const. Are const fields compile time constants in Dart? and if so doesn't that mean they are implicitly static? 回答1: You could, in theory, change Dart so that the const modifier implies static . This is a valid proposal and was actively discussed. There are two reasons why we prefer requiring the explicit static : It makes it clearer how these variables can be accessed (like