Flutter: @required keyword

I don't really understand how @required works. For example I've seen this code: class Test{ final String x; Test({ @required this.x }); factory Test.initial(){ return Test(x: "");...