Использование аргумента в списке инициализатора с флаттером - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу сделать страницу со списком данных. Требуется ссылка на основе идентификатора пользователя, переданного аргументом. Однако доступ к аргументу невозможен, поскольку он не является статическим.

Я пытался передать ссылку на себя аргументом. Но это также относится к той же проблеме.

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);
        });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...