개발하는 두더지

Flutter - @required 속성 사용하기 본문

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();
}
Comments