Основание перегружено на 248 пикселей во флаттере - PullRequest
0 голосов
/ 26 апреля 2020

Привет. Я пытаюсь создать страницу поиска. Это работает нормально для меня. Когда я открываю клавиатуру, то выдает ошибку Bottom, перегруженную на 248 пикселей. Вот как это показано на изображении

Я не понимаю, как использовать ScrollView Кто-нибудь может помочь продемонстрировать?


это мой код:

Widget _usersListView() {
   return StreamBuilder<List<Contact>>(
     stream: DBService.instance.getUsersInDB(_searchText),
     builder: (_context, _snapshot) {
       var _usersData = _snapshot.data;
       if (_usersData != null) {
         _usersData.removeWhere((_contact) => _contact.id == _auth.user.uid);
       }
       return _snapshot.hasData
           ? Container(
               height: this.widget._height * 0.75,
               child: ListView.builder(
                 itemCount: _usersData.length,
                 itemBuilder: (BuildContext _context, int _index) {
                   var _userData = _usersData[_index];
                   var _currentTime = DateTime.now();
                   var _recepientID = _usersData[_index].id;
                   var _isUserActive = !_userData.lastseen.toDate().isBefore(
                         _currentTime.subtract(
                           Duration(hours: 1),
                         ),
                       );
                   return ListTile(
                     onTap: () {
                       DBService.instance.createOrGetConversartion(
                           _auth.user.uid, _recepientID,
                           (String _conversationID) {
                         NavigationService.instance.navigateToRoute(
                           MaterialPageRoute(builder: (_context) {
                             return ConversationPage(
                                 _conversationID,
                                 _recepientID,
                                 _userData.name,
                                 _userData.image);
                           }),
                         );
                       });
                     },
                     title: Text(_userData.name),
                     leading: Container(
                       width: 50,
                       height: 50,
                       decoration: BoxDecoration(
                         borderRadius: BorderRadius.circular(100),
                         image: DecorationImage(
                           fit: BoxFit.cover,
                           image: NetworkImage(_userData.image),
                         ),
                       ),
                     ),
                     trailing: Column(
                       mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                       mainAxisSize: MainAxisSize.max,
                       crossAxisAlignment: CrossAxisAlignment.end,
                       children: <Widget>[
                         _isUserActive
                             ? Text(
                                 "Active Now",
                                 style: TextStyle(fontSize: 15),
                               )
                             : Text(
                                 "Last Seen",
                                 style: TextStyle(fontSize: 15),
                               ),
                         _isUserActive
                             ? Container(
                                 height: 10,
                                 width: 10,
                                 decoration: BoxDecoration(
                                   color: Colors.green,
                                   borderRadius: BorderRadius.circular(100),
                                 ),
                               )
                             : Text(
                                 timeago.format(
                                   _userData.lastseen.toDate(),
                                 ),
                                 style: TextStyle(fontSize: 15),
                               ),
                       ],
                     ),
                   );
                 },
               ),
             )
           : SpinKitWanderingCubes(
               color: Colors.blue,
               size: 50.0,
             );
      },
     );
    }
   }

1 Ответ

0 голосов
/ 26 апреля 2020

Необходимо установить свойство Эшафот следующим образом.

resizeToAvoidBottomPadding: false,
...