GlobalKey를 이용한 StatefulWidget의 상호 연결
368
작성한 질문수 5
안녕하세요.
Flutter도 widget tree를 구성하여 하나의 앱 시스템을 구축하는데요.
예를 들어 3개의 StateFulWidget A, B, C가 있다고 가정하면 서로 필요한 함수 및 변수를 조작하기 위햐서
GlobalKey를 사용하고 있고 구동도 잘됩니다.
GlobalKey를 static 으로 선언하고
필요한 곳에서 (특정 위젯의 )globalkey.currentState.doSomeThing(); 이런식으로 사용합니다.
하지만 로그를 보면 'Multiple widgets use same Globalkey' 라고 빨간색으로 경고 표시가 나오네요.
구동은 이상없이 잘되는데요. 무시하고 이런방식으로 구현을 해도 되는건가요?
답변 1
0
static을 사용한 방법은 좋은 방법이 아닌 듯 합니다.
이런 때야 말로 Provider를 활용하시면 됩니다.
여기 저기서 공용으로 사용되는 변수나 함수를 포함하는 클래스 객체를 Provider를 통해서 각 화면에 제공하면 간단히 해결될 것으로 보입니다.
ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..
0
150
2
pubspec.yaml 파일에서 Pub get이 안됩니다.
0
889
1
[네이티브연동 관련 질문]
0
334
1
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
0
477
1
CartBloc 대체 코드 올립니다.
0
455
2
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
0
969
1
ShowSnackBar Undefined 오류
0
419
1
null 관련 오류
0
318
1
화면새로고침 질문.
0
1491
1
flutter 멀티이미지업로드 질문
0
686
1
fluuter php mysql 글작성
0
435
2
플러터 서버에 이미지 저장하기
0
880
1
오류 질문입니다.
0
258
1
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
0
748
1
inheritedFromWidgetOfExactType 가 없습니다.
0
231
1
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
0
1115
1
해결이 어려운 부분이 있습니다 ㅠㅠ
0
1243
2
네이티브코드 연동 AS 21.11.11 update 영상 중
0
213
1
특정 함수로의 객체 전달 방법 문의 드립니다.
0
467
1
플러터 최적의 폴더 구조를 잡고 싶습니다.
0
1029
1
mainActive.kt 오류
0
318
1
xcode 오류가 납니다.
0
360
1
dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?
0
631
1
json to dart
0
177
1





