کاربرد required در سازنده کلاس

در صورتی که در سازنده کلاس باید تعدادی از ورودی ها را حتما از کاربر دریافت نمایید و مایل هستید ، کاربر به محض تایپ نام کلاس ، مقادیر ورودی را مشاهده و درج نماید ، می توانید در سازنده کلاس و قبل از نام ورودی از کلمه کلیدی required استفاده نمایید . کد زیر نمونه ای از استفاده از required را نشان می دهد :
class MyClass extends StatelessWidget { final String firstName; final String lastName; MyClass({ @required this.firstName, @required this.lastName }); @override Widget build(BuildContext context) { // TODO: implement build return Text('$firstName $lastName'); } }
حالا اگر کاربر سعی نمایید از کلاس MyClass استفاده نماید با کد زیر مواجه می شود ، که از وی خواسته تا مقابل مقادیر ورودی ، null را جایگزین نماید :
MyClass(firstName: null, lastName: null)
امیدوارم این مطلب برای شما مفید باشد .