Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter “如何生成或创建”;appcastURL";对于颤振中的升级包?_Flutter_Dart_Flutter Packages - Fatal编程技术网

Flutter “如何生成或创建”;appcastURL";对于颤振中的升级包?

Flutter “如何生成或创建”;appcastURL";对于颤振中的升级包?,flutter,dart,flutter-packages,Flutter,Dart,Flutter Packages,我想在play store或google play上提供新版本的应用程序时为用户显示对话框,为此,我使用了来自Flatter的软件包。 此包使用“”类。 代码是: import 'package:flutter/material.dart'; import 'package:upgrader/upgrader.dart'; import 'package:store_redirect/store_redirect.dart'; void main() => runApp(MyApp(

我想在play store或google play上提供新版本的应用程序时为用户显示对话框,为此,我使用了来自Flatter的软件包。 此包使用“”类。 代码是:

import 'package:flutter/material.dart';
import 'package:upgrader/upgrader.dart';
import 'package:store_redirect/store_redirect.dart';

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

  class MyApp extends StatelessWidget {
  MyApp({
    Key key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Only call clearSavedSettings() during testing to reset internal values.
    Upgrader().clearSavedSettings();

     // On Android, setup the Appcast.
    // On iOS, the default behavior will be to use the App Store version of
    // the app, so update the Bundle Identifier in example/ios/Runner with a
    // valid identifier already in the App Store.
    final appcastURL =
        'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml';
    final cfg = AppcastConfiguration(url: appcastURL, supportedOS: ['android']);

    return MaterialApp(
      title: 'Upgrader Example',
      home: Scaffold(
          appBar: AppBar(
            title: Text('Upgrader Example'),
          ),
          body: UpgradeAlert(


            appcastConfig: cfg,
            debugLogging: true,
            showIgnore : false,
            showLater : false,
            dialogStyle :UpgradeDialogStyle.cupertino,
            onUpdate :(){
          _ launchURL();
           return true;
           },

         child: Center(child: Text('Checking...')),
       )),
    );
  }
  _launchURL() async {
    StoreRedirect.redirect(
        androidAppId: "intersoft.pos.soft_ta",
        iOSAppId: "284882215");
  }
}
在示例中,appcastURL是 'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml' 如何为我的应用程序获取正确的.xml文件


我阅读了appcast类的文档,但我不明白我应该做什么。

我发现另一个包非常简单明了,不需要任何额外的步骤或自定义。

创建一个新文件
appcast.xml

把这个贴进去

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
    <channel>
        <title>Help Code TJCODE- Appcast</title>
        <item>
            <title>Version 1.15.0</title>
            <description>desc</description>
            <pubDate>Tue, 08 Jun 2021 12:00:00 +0000</pubDate>
            <enclosure url="https://play.google.com/store/apps/details?id=com.example.app" sparkle:version="1.0.0" sparkle:os="android" />
        </item>
    </channel>
</rss>

帮助代码TJCODE-Appcast
版本1.15.0
描述
2021年6月8日星期二12:00:00+0000
编辑此文件中的详细信息以适合您自己的应用程序配置


将此文件存放在可访问的位置。您可以将其托管在Github上。

创建xml文件并将其粘贴到帮助代码TJCODE-Appcast版本1.15.0 desc Tue,2021年6月8日12:00:00+0000中