Как заставить виджет придерживаться вершины, также имея представление прокрутки? - PullRequest
0 голосов
/ 29 марта 2020

Я создал собственный виджет с клиппатом и хочу использовать его в качестве панели приложения. Я бы также добавил значки в clippath.

На странице будет один просмотр скролла.

Какой-нибудь совет о том, как заставить виджет придерживаться вершины, также имея представление прокрутки? Пользовательская панель приложений не должна прокручиваться

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Так что я нашел решение. Просто заставь Эшафот вернуть столбец. Затем добавьте свой пользовательский виджет как ребенок. Затем добавьте расширенный виджет как дочерний элемент после него. В расширенном виджете вы можете добавить SingleChildScrollView как дочерний элемент.

 return Scaffold(
  backgroundColor: Color(0xfffafafa),
  body: Column(
    children: <Widget>[
      CustomAppbar(),
      Expanded(
        child: SingleChildScrollView(
          child: Column(
            children: <Widget>[
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
              Text("data", style: TextStyle(fontSize: 100),),
0 голосов
/ 29 марта 2020

Попробуйте использовать Stack и Positioned виджет. Например:

  @override
  Widget build(BuildContext context) {
    return Stack(
      children: <Widget>[
        Positioned(
          top: 0.0,
          child: CustomAppBar(),
        ),
        ScrollViewWidget(...)
      ],
    );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...