Я хочу сделать страницу со списком данных. Требуется ссылка на основе идентификатора пользователя, переданного аргументом. Однако доступ к аргументу невозможен, поскольку он не является статическим.
Я пытался передать ссылку на себя аргументом. Но это также относится к той же проблеме.
class DataViewHome extends StatefulWidget{
final String userId;
DataViewHome({this.userId});
@override
State<StatefulWidget> createState() => DataViewHomeState();
}
class DataViewHomeState extends State<DataViewHome>{
final dataReference = FirebaseDatabase.instance.reference().child("users").child(widget.userId);
List<String> dataList = new List();
StreamSubscription<Event> _onDataAddedSubscription;
DataViewHomeState(){
_onDataAddedSubscription = dataReference.onChildAdded.listen(_onDataAdded);
}
_onDataAdded(Event event){
setState(() {
dataList.add(event.snapshot.value);
});
}
}