Flutter
Flutter - @required 속성 사용하기
덜지
2019. 5. 12. 21:56
@required 에 대해 알아보기
@required
속성은 생성자가 기본값이 없고 null 이 아닐 경우에 사용합니다. 그리고 assert
메서드를 이용해 null일 경우를 체크하는 기능도 있습니다.
이 annotation을 사용하기 위해서 meta
패키지를 추가해야 합니다.
import 'package:meta/meta.dart';
사용 예시는 아래와 같습니다.
class Backdrop extends StatefulWidget {
final Category currentCategory;
final Widget frontLayer;
final Widget backLayer;
final Widget frontTitle;
final Widget backTitle;
const Backdrop({
@required this.currentCategory,
@required this.frontLayer,
@required this.backLayer,
@required this.frontTitle,
@required this.backTitle,
}) : assert(currentCategory != null),
assert(frontLayer != null),
assert(backLayer != null),
assert(frontTitle != null),
assert(backTitle != null);
@override
_BackdropState createState() => _BackdropState();
}