안녕하세요.
코드를 짜다가 궁금한 게 생겨서 여쭈어봅니다.
제가 원하는건 이런 겁니다.
A_page.dart에 있는 StreamBuilder안에 있는 snapshot data를 A_page.dart에 있는 StreamBuilder밖에서 사용하기를 원합니다.
뭔가 데이터를 다른데이터 보내듯이 A(data:data)하고 A_page.dart에서 final data; required this.data하면 사용할 수 있을 것 같은데 안 되네요..
StreamBuilder(
stream: FirebaseFirestore.instance.collection('users').snapshots(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot){
if(snapshot.hasData){
return ListView.builder(
physics: const NeverScrollableScrollPhysics(),
itemCount: snapshot.data!.docs.length,
shrinkWrap: true,
itemBuilder: (context, i){
var data = snapshot.data!.docs[i];
return Padding(
padding: const EdgeInsets.fromLTRB(25, 5, 25, 5),
child: Container(
),
);
},
);
} else{
return const CircularProgressIndicator();
}
},
);
코드는 이렇게 되어있고, var data = snapshot.data!.docs[i];를 같은 페이지인 외부로 보내고싶습니다.
어떻게 코드를 짜야할까요?