반응형
Getx로 코드를 짜고 있는데 자꾸 Obx관련 오류가 생겼다 이유인듯 하니
아래 위젯을 만들어서 사용하고 있는데
이 안에 있는 텍스트의 값이 변할 때 obx로 변화를 줘야 한다..!!
class ListSectionHeader extends StatelessWidget {
// header row with single line of text for use has a table section header
// background color and text color is hardcoded
// Constructor
ListSectionHeader(this.text);
// Properties (must be final here)
final String text;
@override
Widget build(BuildContext context) {
return Container(
height: 30,
color: Colors.grey[200],
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
child: Align(
alignment: Alignment.center,
child: Text(
text,
style: TextStyle(fontSize: 15),
))));
}
이 코드에서 Obx를 사용해야 할 곳은 ListSectionHeader 위젯입니다. ListSectionHeader 위젯은 값이 변경될 때마다 다시 렌더링해야 합니다. Obx는 값이 변경될 때마다 위젯을 다시 렌더링하는 도구입니다. 따라서 Obx를 사용하여 ListSectionHeader 위젯을 감싸면 값이 변경될 때마다 위젯이 다시 렌더링됩니다.
다음과 같이 코드를 수정하십시오.
바드의 코드
class ListSectionHeader extends StatelessWidget {
// header row with single line of text for use has a table section header
// background color and text color is hardcoded
// Constructor
ListSectionHeader(this.text);
// Properties (must be final here)
final String text;
@override
Widget build(BuildContext context) {
return Obx(() => Container(
height: 30,
color: Colors.grey[200],
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
child: Align(
alignment: Alignment.center,
child: Text(
text,
style: TextStyle(fontSize: 15),
))));
}
}
반응형
'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글
네이버 개발자가 작성한 Flutter 상태관리지 비교분석 (0) | 2023.06.13 |
---|---|
getNoteList() 을 만들어서 obx위젯에서 사용하게 만들기! (0) | 2023.06.06 |
Getx bindings (0) | 2023.05.21 |
플러터 전용 게임키트 (0) | 2023.05.15 |
there isn't a setter named (0) | 2023.05.15 |