小编Vol*_*vus的帖子

当您从 chrome 访问时,如何防止 target="_blank" 链接被 PWA 应用程序打开?

当我尝试从 Android 移动设备上的 Chrome 76/77 打开它时,我的网站项目上的某些链接具有 target="_blank" 所有外部链接都由已安装的 PWA 应用程序打开(添加到主屏幕)。我需要在新选项卡中打开我的链接,而不是在 PWA 应用程序中打开它。

我也尝试在我的清单文件中设置 'scope': 但它没有解决我的问题。也许我可以更改另一个属性来防止这种行为。

{
  "name": "PWA reproducer",
  "short_name": "PWA reproducer",
  "description": "PWA reproducer",
  "orientation": "portrait",
  "background_color": "#d0112b",
  "theme_color": "#d0112b",
  "icons": [
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen48.png",
      "sizes": "48x48",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen72.png",
      "sizes": "72x72",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen96.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen144.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen168.png",
      "sizes": "168x168",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen192.png",
      "sizes": "192x192",
      "type": "image/png" …
Run Code Online (Sandbox Code Playgroud)

javascript mobile-chrome service-worker progressive-web-apps manifest.json

6
推荐指数
1
解决办法
545
查看次数

Flutter Scaffold.of(context).openDrawer() 不起作用

我想在按下底部菜单中的自定义按钮后打开一个抽屉 我在使用 Scaffold.of(context).openDrawer() 时遇到问题,它不起作用。我的BottomMenu 是一个单独的小部件类。据我了解,它不起作用,因为它是一个单独的上下文。我怎样才能获得正确的上下文?或者也许有人知道另一种解决方案。

这是我的代码复制器:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(title: 'Flutter Drawer'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: …
Run Code Online (Sandbox Code Playgroud)

dart navigation-drawer flutter

3
推荐指数
4
解决办法
6278
查看次数