我需要为 myapps 使用升级插件,因为我也需要在 ios 上使用自动更新。但问题是我不知道如何使用它。我的应用程序看起来像这样。
这是我的代码
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:mobile7/class/login.dart';
import 'package:upgrader/upgrader.dart';
class CheckUpdate extends StatefulWidget {
static const String id = 'login_screen';
@override
_CheckUpdateState createState() => _CheckUpdateState();
}
class _CheckUpdateState extends State<CheckUpdate> {
final Login login = Login();
bool isLoading = true;
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
appBar: AppBar(
title: Text('Upgrade Example'),
),
body: _checkPlatform()),
);
}
}
Widget _checkPlatform() {
Widget upgraderAlert;
if (Platform.isAndroid) {
upgraderAlert = UpgradeAlert(
dialogStyle: UpgradeDialogStyle.cupertino,
child: Center(child: Text('Checking...')),
);
} else if (Platform.isAndroid) {
upgraderAlert = UpgradeAlert(
dialogStyle: UpgradeDialogStyle.cupertino,
child: Center(child: Text('Checking...')),
);
}
return upgraderAlert;
}
Run Code Online (Sandbox Code Playgroud)
我阅读了文档,它说我只需要把它包装在 UpgraderAlert 中,但它没有做任何事情来帮助我解决这个问题
Lar*_*sen 10
要在 Android 上使用升级程序,您必须设置 Appcast 文件并提供配置。下面是一个示例 Appcast 文件,您需要将其放置在服务器上的某个位置,例如 GitHub。Appcast 文件包含有关应用程序最新版本的详细信息:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
<channel>
<title>Debt Now App - Appcast</title>
<item>
<title>Version 1.15.0</title>
<description>desc</description>
<pubDate>Sun, 30 Dec 2018 12:00:00 +0000</pubDate>
<enclosure url="https://play.google.com/store/apps/details?id=com.moonwink.treasury" sparkle:version="1.15.0" sparkle:os="android" />
</item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)
这是一个构建方法,它将在 Android 上使用 Appcast 文件,并提供 AppcastConfiguration。此配置不适用于 iOS,但 iOS 将继续工作。
@override
Widget build(BuildContext context) {
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,
child: Center(child: Text('Checking...')),
)),
);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10484 次 |
最近记录: |