Flutter(Dart)에서 자주 사용하는 @override는 무엇입니까

Fluter의 @override는 무엇입니까


@override 원래 뭐야?


본고나 본 시리즈는 정식 문서를 읽을 때 초보자들이 의문을 가지기 쉽고 용어와 구조에 대한 이해를 깊이 있게 하기 위한 프로그래밍 노트입니다.
플루터의 공식 문서인'write you first app'등에'@override'가 빈번하게 등장한다.
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Welcome to Flutter'),
        ),
        body: const Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}
이 코드는 MyApp 클래스 내의build 방법을 통해 작은 프로그램을 설명했는데 이 방법은 이전 프로그래밍 노트의 Stateless Widget라는 부급을 계승했다.
마지막으로 머티리얼 앱이 마이앱에서 답장을 받는 것은 현실에서 묘사된 것으로 보인다.
'@override'가 궁금하다.일본어로 덮어쓴다는 뜻인데 어떻게 덮어쓰는지.
원래 이해해야 할 것은 extends라는 반의 계승이다.이 경우 StatelessWidget급의 부모급은 MyApp에 상속된다.이때 MyApp은 StatelessWidget의 성격을 계승했다.
그리고build 방법의 등장입니다.이 방법은 Material Apps에 다양한 부품이 있습니다.그것들을 화면에 묘사하기 위해 되돌아오는 방법이 바로 이런 방법이다.그러나 Stateless Widget의 특성을 갖도록 하기 위해 마이앱 클래스를 먼저 준비해 Stateless를 계승하고 커버했다.
"MyApp 내 build 방법이지만 단순한 애플릿이 아니라 Stateless 애플릿이죠? 괜찮죠?"
아마 이런 느낌일 거예요.
@override의 첫 번째 기호는 의성어라고 불리며 다른 언어에서도 사용되고 있는 것 같습니다.
본고는 MyApp이 Stateless Widget을 계승했고build 방법도 Stateless Widget의 성격을 계승했다는 것을 이해해야 한다.하지만 새로운 build 방법을 준비해 머티리얼 앱 등 애플릿을 설명하고자 @override로 덮어썼죠.부모(StatelessWidget)가 덮어쓰여지지 않습니다.결국 하위 레벨은 덮어쓰여져 있다.
/StatelessWidget(상위 수준)
・MyApp(하위 수준)
・build 방법(하위 클래스 내의 방법)
·머티리얼 앱(수입이 편리한 물건. 안에 있는 작은 부품은 좋은 느낌을 준다. 그것을 다시 넣으면 안에 있는 물건도 자연스럽게 묘사된다.)
참고 자료
· 다시 쓰기 (override) https://wa3.i-3-i.info/word138.html)
• Fluter의 기본 https://qiita.com/nkmk1215/items/7d73b4fd8cb5ec5ac486)
· Flutter의 첫 번째 단계 (https://medium.com/flutter-jp/first-step-9b7f2c74fb08)

좋은 웹페이지 즐겨찾기