Size: a a a

Dart & Flutter по-русски

2020 December 16

Е

Ерсултан in Dart & Flutter по-русски
Widget buildRestoCard2() => Card(
     clipBehavior: Clip.antiAlias,
     child: Stack(
       alignment: Alignment.center,
       children: [
         Ink.image(
           image: NetworkImage(
               'https://media.istockphoto.com/photos/burger-with-beef-and-bacon-picture-id1166797165?b=1&k=6&m=1166797165&s=170667a&w=0&h=oli4U_a2wA7GLusYOipZ4-7up27c82_rFVoYpLNJou0='),
           colorFilter: ColorFilters.greyscale,
           child: InkWell(
             onTap: () {
               BuildContext context;
               Navigator.push(
                 context,
                 MaterialPageRoute(builder: (context) => myListView()),
               );
             },
           ),
           height: 240,
           fit: BoxFit.cover,
         ),
         Text(
           'Tsar`s Burger',
           style: TextStyle(
             fontWeight: FontWeight.bold,
             color: Colors.white,
             fontSize: 24,
           ),
         ),
       ],
     ),
   );
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Ерсултан
Навигатор пуш не листвью не возвращает?
А судя по скрину вы так и не передали контекст
источник

Е

Ерсултан in Dart & Flutter по-русски
Widget myListView (BuildContext context) {
     return ListView(
       children: <Widget>[
         ListTile(
           leading: Icon(Icons.wb_sunny),
           title: Text('Sun'),
         ),
         ListTile(
           leading: Icon(Icons.brightness_3),
           title: Text('Moon'),
         ),
         ListTile(
           leading: Icon(Icons.star),
           title: Text('Star'),
         ),
       ],
     );
   }
источник

Е

Ерсултан in Dart & Flutter по-русски
Илья Максименко
А судя по скрину вы так и не передали контекст
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Повторюсь
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Илья Максименко
И создавать функции тоже не бест, будете в каждую функцию контекст передавать?
.
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Из-за этого все проблемы
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
И вы создали BuildContext пустой
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
null
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Нужно передать контекст виджтеа
источник

Е

Ерсултан in Dart & Flutter по-русски
Что делать?
источник

Е

Ерсултан in Dart & Flutter по-русски
Попробую
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Илья Максименко
И вы создали BuildContext пустой
Для начала убрать его
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
И везде во всех функциях прокинуть BuildContext из функции билд
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Илья Максименко
И везде во всех функциях прокинуть BuildContext из функции билд
Что конечно же неудобно
источник

Е

Ерсултан in Dart & Flutter по-русски
Илья Максименко
И везде во всех функциях прокинуть BuildContext из функции билд
Я не могу понять можно по подробнее?
источник

Е

Ерсултан in Dart & Flutter по-русски
onTap: () {
               BuildContext context;
               Navigator.push(
                 context,
                 MaterialPageRoute(builder: (context) => myListView(context)),
               );
             },
источник

Е

Ерсултан in Dart & Flutter по-русски
════════ Exception caught by gesture ═══════════════════════════════════════════
The method 'findAncestorStateOfType' was called on null.
Receiver: null
Tried calling: findAncestorStateOfType<NavigatorState>()
источник

MB

Michael Bazilique in Dart & Flutter по-русски
ребят, для пуша персональных нотификаций нужен deviceName?
источник

С

Сергей in Dart & Flutter по-русски
Ерсултан
onTap: () {
               BuildContext context;
               Navigator.push(
                 context,
                 MaterialPageRoute(builder: (context) => myListView(context)),
               );
             },
У вас тут контекст - локальная переменная, которая инициализируется null. А Navigator внутри дергает на контексте функцию findAncestorStateOfType, вот ошибка и вылезает
источник