Один контроллер для двух прокруток

GCHandle s фиксирует ваши буферы, а некоторые другие неуправляемые ресурсы освобождаются путем обратного вызова порта завершения. Неуправляемая структура OVERLAPPED будет зависать до тех пор, пока IAsyncResult не будет завершена. Это может быть приемлемым, если сетевая нагрузка в вашем приложении невелика, но может стать проблемой, если ваше приложение обрабатывает множество подключений в секунду, поскольку финализация происходит только после полной коллекции GC и в отдельном потоке.

NB: это детали реализации, полученные с помощью Reflector. Предостережение emptor.

0
задан Thor 18 March 2019 в 15:16
поделиться

2 ответа

Используйте ListView вместо SingleChildScrollView, поместите оставшуюся часть содержимого в ListView

    Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
    resizeToAvoidBottomPadding: false,
    body: NestedScrollView(
    controller: _controller,
              headerSliverBuilder: (BuildContext context, bool innerBoxScrolled){
                  return <Widget>[
                    SliverAppBar(
              },
              body:ListView(
            ),
0
ответ дан Android Team 18 March 2019 в 15:16
поделиться

Я исправил свою проблему, используя CustomScrollView вместо NestedScrollView, а затем изменил SingleChildScrollView на SliverList.

0
ответ дан Thor 18 March 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: