У меня есть приложение для Android, разработанное во Flutter. У меня родная кнопка НАЗАД на Android (телефоне) работает некорректно. независимо от того, сколько страниц я посещаю, когда я нажимаю НАЗАД, я не возвращаюсь на предыдущую посещенную страницу, а выхожу из моего приложения. я не знаю, где изменилось нативное поведение. я попробовал WillPopScope (даже если он устарел), PopScope (но без диалогового окна подтверждения). Я также попытался создать список посещенных страниц, чтобы нажатие кнопки «Назад» возвращало меня на предыдущую посещенную страницу из этого списка. Ничего не сработало. Кнопка НАЗАД на телефоне выбрасывает меня из приложения
У меня есть приложение для Android, разработанное во Flutter. У меня родная кнопка НАЗАД на Android (телефоне) работает некорректно. независимо от того, сколько страниц я посещаю, когда я нажимаю НАЗАД, я не возвращаюсь на предыдущую посещенную страницу, а выхожу из моего приложения. я не знаю, где изменилось нативное поведение. я попробовал WillPopScope (даже если он устарел), PopScope (но без диалогового окна подтверждения). Я также попытался создать список посещенных страниц, чтобы нажатие кнопки «Назад» возвращало меня на предыдущую посещенную страницу из этого списка. Ничего не сработало. Кнопка НАЗАД на телефоне выбрасывает меня из приложения [code]import 'package:flutter/material.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'login_screen.dart'; import 'menu_page.dart'; import 'user_page.dart'; import 'statistici_page.dart';
class MainScreen extends StatefulWidget { final String phoneId; final String idHash;
class MainScreenState extends State { int _selectedIndex = 2; // Index pentru pagina de statistici late Widget _currentPage; // Pagina curentă afișată final List _pageStack = []; // Stack pentru istoria paginilor final List _visitedPages = []; // Array pentru paginile vizitate
// Variabilă pentru a controla navigarea bool canPopBoolVar = true;
@override void initState() { super.initState(); _currentPage = const StatisticiPage(); // Setați pagina implicită la statistici _pageStack.add(_currentPage); // Adăugați pagina inițială în stack _visitedPages.add('StatisticiPage'); // Adăugați în array-ul de pagini vizitate }
void _onBottomNavTap(int index) { if (index == 2) { _logout(); // Apelare logout return; // Oprește funcția după logout }
setState(() { _selectedIndex = index;
switch (index) { case 0: _currentPage = MenuPage(onNavigate: _onNavigate); // Navigare la MenuPage _visitedPages.add('MenuPage'); // Adaugă la paginile vizitate break; case 1: _currentPage = UserPage(onNavigate: _onNavigate); // Navigare la UserPage _visitedPages.add('UserPage'); // Adaugă la paginile vizitate break; case 2: _currentPage = const StatisticiPage(); // Pagina implicită _visitedPages.add('StatisticiPage'); // Adaugă la paginile vizitate break; default: _currentPage = const StatisticiPage(); // Pagina fallback _visitedPages.add('StatisticiPage'); // Adaugă la paginile vizitate }
_pageStack.add(_currentPage); // Adaugă pagina curentă în stack }); }
// Navigare la alte pagini din aplicație void _onNavigate(Widget page, String title) { setState(() { _currentPage = page; // Setează pagina curentă _pageStack.add(page); // Adaugă pagina în stack _visitedPages.add(title); // Adaugă titlul în array-ul de pagini vizitate }); }
if (confirmLogout == true) { const FlutterSecureStorage storage = FlutterSecureStorage(); final allKeys = await storage.readAll(); final preserveSet = {'key1', 'key2'}; // Cheile pe care vrei să le păstrezi final keysToDelete = allKeys.keys.where((key) => !preserveSet.contains(key)).toList();
for (var key in keysToDelete) { await storage.delete(key: key); }
У меня есть приложение для Android, разработанное во Flutter. У меня родная кнопка НАЗАД на Android (телефоне) работает некорректно. независимо от того, сколько страниц я посещаю, когда я нажимаю НАЗАД, я не возвращаюсь на предыдущую посещенную...
Я попробовал реализовать клетку в Android. Это не работает.
Я использовал пакет react-native-plaid-link-sdk
У меня есть следовал документу, о котором я упомянул ниже.
Ссылка на документ:
Я реализовал эту строку в файле MainApplication.java...
Я попробовал реализовать клетку в Android. Это не работает.
Я использовал пакет react-native-plaid-link-sdk
У меня есть следовал документу, о котором я упомянул ниже.
Ссылка на документ:
Я реализовал эту строку в файле MainApplication.java...
Чего я хочу достичь
На языке реагирования пряжа работает: ios Когда я пытаюсь запустить существующее приложение, возникает ошибка и оно не работает.
помещение
Среда выполнения следующая.
Система: ОС: macOS 13.6 Процессор: (8) Arm64 Apple M1...
Обсуждение
init_empty_empty_ewhewess () () правильно загружает все текстовые кодеры, которые я протестировал на мета -устройство Pytorch и не потребляет очевидную память или дисковое пространство во время загрузки. Они загружены на устройства «ЦП»...