I saw exmaple code something like:
class ModelBinding extends StatefulWidget {
  ModelBinding({
    Key key,
    this.initialModel = const GalleryOptions(),
    this.child,
  })  : assert(initialModel != null),
        super(key: key);
...
so I wrote something:
class Person {
  String firstName;
  Person({name}){
   print(name);
  }
}
class Employee extends Person {
  Employee(String name) : assert(false), super(name: name);
}
main() {
  var emp = new Employee('Jason');
}
No matter if it is assert(false) or assert(true), the result is same.
So what is the meaning of assert?
 
    