inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 초급 - Http통신, 상태관리

GlobalKey를 이용한 StatefulWidget의 상호 연결

368

홍정민

작성한 질문수 5

0

안녕하세요.

Flutter도 widget tree를 구성하여 하나의 앱 시스템을 구축하는데요.

예를 들어  3개의 StateFulWidget A, B, C가 있다고 가정하면 서로 필요한 함수 및 변수를 조작하기 위햐서

GlobalKey를 사용하고 있고 구동도 잘됩니다.

GlobalKey를 static 으로 선언하고 

필요한 곳에서 (특정 위젯의 )globalkey.currentState.doSomeThing(); 이런식으로 사용합니다.

하지만 로그를 보면 'Multiple widgets use same Globalkey'  라고 빨간색으로 경고 표시가 나오네요.

구동은 이상없이 잘되는데요. 무시하고 이런방식으로 구현을 해도 되는건가요?

android 웹앱 Flutter ios

답변 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