본문 바로가기

모바일 공부/Flutter23

flutter buildcontext,of,명명된 생성자 방학동안 플러터 밀린 강의를 보면서 of , context 같은 것을 많이 사용하는 것을 볼수 있습니다. 오늘은 of, context 그리고 flutter 명명된 생성자를 알아보겠습니다. buildcontext 란 무엇인가 공식 문서에서도 조금 추상적으로 작성되어 있습니다context 는 widget tree 에서 현재 widget의 위치와 레이아웃 정보를 가지고 있는 객체 입니다. StatelessWidget이나 StatefulWidget의 State든 생성을 할 때 Widget을 리턴하는 build 메서드를 가지며모든 Widget 은 build 메서드를 가지고 있고 BuildContext 는 'context' 라는 타입의 인자를 받습니다. 이를 사용하여 다른 위젯과 상호작용하거나 레이아웃.. 2025. 7. 8.
flutter theme 앱의 전반적인 테마 ,글꼴 , 아이콘 크기 버튼 스타일 을 설정 UI의 많은 요소들을 한 번에 정의하고, 전체 위젯 트리에 적용하는 기능입니다. 보통 MaterialApp 또는 CupertinoApp 위젯에서 theme 속성을 사용해 설정합니다. MaterialApp( theme: ThemeData( primarySwatch: Colors.blue, textTheme: TextTheme( bodyLarge: TextStyle(fontSize: 18, color: Colors.black), ), ), home: MyHomePage(),); ThemeData는 테마 설정의 중심이 되는 클래스입니다. 주요 속성은 다음과 같습니다:primaryColor: 주요 색상accentC.. 2025. 7. 7.
ScaffoldMessenger snackbar 특정 작업이 수행될 때 사용자에게 간략하게 알리는 것이 유용할 수 있습니다. 예를 들어 사용자가 목록에서 메시지를 삭제 하면 해당 메시지가 삭제되었음을 알리고 싶을 수 있습니다. 작업을 취소할 수 있는 옵션을 제공할 수도 있습니다.  ScaffoldMessenger.of(context).clearSnackBars(); // 새로운 스낵바가 생기면 기존 스낵바 바로 내리고 새로운 스낵바 올리기 ScaffoldMessenger.of(context).showSnackBar( //스낵바 보여주기 SnackBar( duration: const Duration(seconds: 3), //몇초 동안 있을 것인가 content: const Text('삭제'), // 스낵바가 .. 2024. 5. 31.
Dismissible 밀어서 삭제 하기 Dismissible 위젯은 리스트 항목을 스와이프하여 삭제하거나 다른 동작을 수행할 수 있게 해줍니다.예를들어 이메일 앱에서 이메일을 스와이프하여 삭제하거나 아카이브하는 기능을 구현할 때 사용할 수 있습니다.  주요 속성key: 각 항목을 고유하게 식별하기 위한 키입니다.onDismissed: 항목이 스와이프되어 제거될 때 호출되는 콜백 함수입니다.background: 스와이프할 때 나타나는 배경입니다.secondaryBackground: 반대 방향으로 스와이프할 때 나타나는 배경입니다.항목이 스와이프될 때 표시할 위젯을 설정합니다. background는 기본 스와이프 방향(예: 오른쪽에서 왼쪽)일 때 표시되고, secondaryBackground는 반대 방향(예: 왼쪽에서 오른쪽)일 때 표시됩니다.c.. 2024. 5. 31.