相关疑难解决方法(0)

如何在 Flutter 中检查应用程序的首次启动时间

我是 flutter 的初学者,我已经创建了我的应用程序,但我想检查用户安装后是否第一次打开应用程序,我看过这篇文章但不知道怎么做?

这是初始屏幕代码,该代码在 3 秒后将用户直接移动到主屏幕,但我想检查用户是否第一次打开应用程序并将用户移动到欢迎屏幕,或者用户是否不是第一次并移动用户到主屏幕。

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:book_pen/main.dart';
import 'package:book_pen/Welcome.dart';

void main() {
  runApp(new MaterialApp(
    home: new SplashScreen(),
    routes: <String, WidgetBuilder>{
      '/HomePage': (BuildContext context) => new HomePage(),
      '/WelcomePage': (BuildContext context) => new WelcomePage()
    },
  ));
}

class SplashScreen extends StatefulWidget {
  @override
  _SplashScreenState createState() => new _SplashScreenState();
}

class _SplashScreenState extends State<SplashScreen> {
  startTime() async {
    var _duration = new Duration(seconds: 3);

    return new Timer(_duration, navigationPageHome);
  }

  void navigationPageHome() {
    Navigator.of(context).pushReplacementNamed('/HomePage');
  }

  void navigationPageWel() …
Run Code Online (Sandbox Code Playgroud)

launch launching-application dart flutter

5
推荐指数
3
解决办法
9535
查看次数

Flutter 在更新时删除 Hive 数据库

我有一个 Flutter 应用程序,我正在使用 Hive 来存储数据。

我删除了一些以前使用过的适配器。这导致了错误,我必须删除旧数据库。

现在,如果我推出更新,如何确保当用户更新应用程序时旧的 Hive 数据库被删除,这样就不会引起问题。

dart flutter hivedb flutter-hive

2
推荐指数
1
解决办法
5767
查看次数