заставка зависает, когда я запускаю приложение, которое уже открыто

#flutter #flutter-layout #flutter-web

Вопрос:

я создал простое приложение, в котором добавил заставку и использовал средство запуска URL для перенаправления на сайт Google.

это работает, но если я снова открою уже открытое приложение, оно зависнет на экране заставки.

кто-нибудь может мне в этом помочь?

ниже приведен код для этого -:

 import 'dart:async';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';



class Splash extends StatefulWidget {
  static const String idScreen = "SplashScreen";

  @override
  _SplashState createState() => new _SplashState();
}

class _SplashState extends State<Splash> {



  Future<void> _launched;
  String _website = 'https://www.google.com/';


  Future<void> _launchInApp() async {
    if (await canLaunch(_website)) {
      await launch(
        _website,
        headers: <String, String>{'header_key': 'header_value'},
      );
    }
    else {
      throw 'Could not launch $_website';
    }
  }



  @override
  void initState() {
    super.initState();
     Timer(
         Duration(seconds: 4),
             () => _launchInApp());
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.grey[300],
      body:
      Center(
        child: Image.asset('assets/logos.png', height: 300,width: 300,),
      ),
    );
  }
}

 

Спасибо