Flutter应用关闭后将无法在iOS设备上运行

丹尼斯启发

当我从VC启动它时,应用程序运行良好,但是当我关闭它(从内存中删除)并尝试从手机启动时,它会闪烁白色bg并消失。在Android设备和iOS模拟器上,它运行良好。可能是什么问题?

这是我的代码:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:prometey_app/models/auth_model.dart';
import 'package:prometey_app/screens/auth/auth_screen.dart';
import 'package:prometey_app/screens/main/main_screen.dart';
import 'package:prometey_app/theme.dart';
import 'package:provider/provider.dart';
import 'controllers/data_manager.dart';

bool isLoggedIn = false;

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await DB.init();
  SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
      .then((_) {
    DB.getUser().then((user) {
      print("Get user data from sqlite");
      if (user != null) {
        print("Try to login with local data");
        bitrixAuth(user.email, user.password).then((userResponse) {
          if (userResponse.success) {
            isLoggedIn = true;
            print("Login success");
            runApp(MyApp());
          } else {
            print("Auth data changed");
            isLoggedIn = false;
            runApp(MyApp());
          }
        });
      } else {
        print("No user records in sqlite");
        isLoggedIn = false;
        runApp(MyApp());
      }
    });
  });
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider(
      create: (context) => AuthModel(),
      child: MaterialApp(
          debugShowCheckedModeBanner: false,
          title: 'Прометей',
          theme: _theme(),
          home: isLoggedIn ? MainScreen() : AuthScreen()),
    );
  }

  ThemeData _theme() {
    return ThemeData(
      visualDensity: VisualDensity.adaptivePlatformDensity,
      scaffoldBackgroundColor: Global.bgColor,
      buttonTheme: ButtonThemeData(
        disabledColor: Global.bgAccent,
        buttonColor: Global.bgAccent,
        shape: RoundedRectangleBorder(),
        textTheme: ButtonTextTheme.normal,
      ),
    );
  }
}

任何帮助,将不胜感激!

通过装箱

如果以debug模式运行应用程序,则关闭后无法启动该应用程序。关闭后,profilerelease模式启动应用程序以供使用。在这里阅读更多

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在设备上运行Swift iOS应用

安装后,Flutter发行的应用程序无法在设备上运行

SSL证书过期和更新后,iOS应用无法在设备上运行

更新Xamarin和Xcode后,无法在iOS设备上运行应用

如何在iOS设备上运行AndroidStudio开发的Flutter应用?

iOS应用程序将无法在iOS 12下的设备上运行:无法恢复的CT签名问题

无法在iOS设备上以40%的速度运行Libgdx应用

更新到 1.15.22-pre.18 后,Flutter 将无法在 iOS 上运行。Xcode 构建失败

无法在iOS上使用Firebase运行Flutter应用

Nativescript iOS应用未在设备上运行

Android应用无法在某些设备上运行

我的android应用无法在设备上运行

Facebook应用无法在移动设备上运行

无法在Android设备上运行应用

在真实设备上安装应用程序后,“除非您更新Google Play服务,否则该应用程序将无法运行”

无法在设备上运行应用:iOS 9框架无法进行代码签名

Firebase无法在实际设备上运行(iOS)

迁移到Android Studio 3后,该应用无法在Android 7.1以下的设备上运行

开发后无法在其他设备上运行应用程序

在设备上运行 Flutter iOS 应用程序会引发“线程 1:信号 SIGABRT”错误并崩溃

强制Flutter Android应用程序像在iOS设备上一样运行

Flutter应用程序无法在真实设备或仿真器上运行

Flutter无法在设备导入androidx.annotation.Nullable上运行应用

无法在iOS设备上安装Ionic应用

蓝牙应用无法在Lollipop上运行的设备上运行

Apple更新13.4后,PinchZoom.js无法在iOS设备上运行

Flutter 应用程序卡在 spalsh 屏幕 ios 上,但应用程序可在 Android 设备上运行

无法在某些关闭的Genymotion设备上运行.apk

无法在iOS 14上运行iOS应用