Compare commits
2 Commits
v1.0.24.06
...
feature-da
| Author | SHA1 | Date | |
|---|---|---|---|
| 415280acb8 | |||
| 888f9d3d60 |
2
.github/workflows/beta_ci.yml
vendored
2
.github/workflows/beta_ci.yml
vendored
@ -4,7 +4,7 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- "x-main"
|
- "main"
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- "**.md"
|
- "**.md"
|
||||||
- "**.txt"
|
- "**.txt"
|
||||||
|
|||||||
73
README.md
73
README.md
@ -2,6 +2,8 @@
|
|||||||
<img width="200" height="200" src="https://github.com/guozhigq/pilipala/blob/main/assets/images/logo/logo_android.png">
|
<img width="200" height="200" src="https://github.com/guozhigq/pilipala/blob/main/assets/images/logo/logo_android.png">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<h1>PiliPala</h1>
|
<h1>PiliPala</h1>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
@ -9,9 +11,8 @@
|
|||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<p>使用 Flutter 开发的 BiliBili 第三方客户端</p>
|
<p>使用Flutter开发的BiliBili第三方客户端</p>
|
||||||
|
|
||||||
<img src="https://github.com/guozhigq/pilipala/blob/main/assets/screenshots/510shots_so.png" width="32%" alt="home" />
|
<img src="https://github.com/guozhigq/pilipala/blob/main/assets/screenshots/510shots_so.png" width="32%" alt="home" />
|
||||||
<img src="https://github.com/guozhigq/pilipala/blob/main/assets/screenshots/174shots_so.png" width="32%" alt="home" />
|
<img src="https://github.com/guozhigq/pilipala/blob/main/assets/screenshots/174shots_so.png" width="32%" alt="home" />
|
||||||
@ -22,41 +23,46 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
## 开发环境
|
## 开发环境
|
||||||
|
Xcode 13.4 不支持**auto_orientation**,请注释相关代码
|
||||||
Xcode 13.4 不支持 ```auto_orientation```,请注释相关代码
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
[✓] Flutter (Channel stable, 3.16.5, on macOS 14.1.2 23B92 darwin-arm64, locale
|
[✓] Flutter (Channel stable, 3.16.4, on macOS 14.1.2 23B92 darwin-arm64, locale
|
||||||
zh-Hans-CN)
|
zh-Hans-CN)
|
||||||
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
|
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
|
||||||
[✓] Xcode - develop for iOS and macOS (Xcode 15.1)
|
[✓] Xcode - develop for iOS and macOS (Xcode 15.1)
|
||||||
[✓] Chrome - develop for the web
|
[✓] Chrome - develop for the web
|
||||||
[✓] Android Studio (version 2022.3)
|
[✓] Android Studio (version 2022.3)
|
||||||
[✓] VS Code (version 1.87.2)
|
[✓] VS Code (version 1.85.1)
|
||||||
[✓] Connected device (3 available)
|
[✓] Connected device (3 available)
|
||||||
[✓] Network resources
|
[✓] Network resources
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
## 技术交流
|
## 技术交流
|
||||||
|
|
||||||
Telegram: https://t.me/+lm_oOVmF0RJiODk1
|
Telegram: https://t.me/+lm_oOVmF0RJiODk1
|
||||||
|
QQ频道: https://pd.qq.com/s/365esodk3
|
||||||
|
|
||||||
Telegram Beta 版本:@PiliPala_Beta
|
|
||||||
|
|
||||||
QQ 频道: https://pd.qq.com/s/365esodk3
|
<br/>
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
|
||||||
目前着重移动端 (Android、iOS),暂时没有适配桌面端、Pad 端、手表端等
|
目前着重移动端(Android、iOS),暂时没有适配桌面端、Pad端、手表端等
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
现有功能及[开发计划](https://github.com/users/guozhigq/projects/5)
|
现有功能及[开发计划](https://github.com/users/guozhigq/projects/5)
|
||||||
|
|
||||||
- [x] 推荐视频列表 (app 端)
|
|
||||||
|
- [x] 推荐视频列表(app端)
|
||||||
- [x] 最热视频列表
|
- [x] 最热视频列表
|
||||||
- [x] 热门直播
|
- [x] 热门直播
|
||||||
- [x] 番剧列表
|
- [x] 番剧列表
|
||||||
- [x] 屏蔽黑名单内用户视频
|
- [x] 屏蔽黑名单内用户视频
|
||||||
- [x] 排行榜
|
|
||||||
|
|
||||||
- [x] 用户相关
|
- [x] 用户相关
|
||||||
- [x] 粉丝、关注用户、拉黑用户查看
|
- [x] 粉丝、关注用户、拉黑用户查看
|
||||||
@ -66,13 +72,11 @@ QQ 频道: https://pd.qq.com/s/365esodk3
|
|||||||
- [x] 稍后再看
|
- [x] 稍后再看
|
||||||
- [x] 观看记录
|
- [x] 观看记录
|
||||||
- [x] 我的收藏
|
- [x] 我的收藏
|
||||||
- [x] 黑名单管理
|
|
||||||
|
|
||||||
- [x] 动态相关
|
- [x] 动态相关
|
||||||
- [x] 全部、投稿、番剧分类查看
|
- [x] 全部、投稿、番剧分类查看
|
||||||
- [x] 动态评论查看
|
- [x] 动态评论查看
|
||||||
- [x] 动态评论回复功能
|
- [x] 动态评论回复功能
|
||||||
- [x] 动态未读标记
|
|
||||||
|
|
||||||
- [x] 视频播放相关
|
- [x] 视频播放相关
|
||||||
- [x] 双击快进/快退
|
- [x] 双击快进/快退
|
||||||
@ -81,13 +85,13 @@ QQ 频道: https://pd.qq.com/s/365esodk3
|
|||||||
- [x] 垂直方向上滑全屏、下滑退出全屏
|
- [x] 垂直方向上滑全屏、下滑退出全屏
|
||||||
- [x] 水平方向手势快进/快退
|
- [x] 水平方向手势快进/快退
|
||||||
- [x] 全屏方向设置
|
- [x] 全屏方向设置
|
||||||
- [x] 倍速选择/长按 2 倍速
|
- [x] 倍速选择/长按2倍速
|
||||||
- [x] 硬件加速 (视机型而定)
|
- [x] 硬件加速(视机型而定)
|
||||||
- [x] 画质选择 (高清画质未解锁)
|
- [x] 画质选择(高清画质未解锁)
|
||||||
- [x] 音质选择 (视视频而定)
|
- [x] 音质选择(视视频而定)
|
||||||
- [x] 解码格式选择 (视视频而定)
|
- [x] 解码格式选择(视视频而定)
|
||||||
- [x] 弹幕
|
- [x] 弹幕
|
||||||
- [x] 字幕
|
- [ ] 字幕
|
||||||
- [x] 记忆播放
|
- [x] 记忆播放
|
||||||
- [x] 视频比例:高度/宽度适应、填充、包含等
|
- [x] 视频比例:高度/宽度适应、填充、包含等
|
||||||
|
|
||||||
@ -99,12 +103,12 @@ QQ 频道: https://pd.qq.com/s/365esodk3
|
|||||||
- [x] 视频搜索排序、按时长筛选
|
- [x] 视频搜索排序、按时长筛选
|
||||||
|
|
||||||
- [x] 视频详情页相关
|
- [x] 视频详情页相关
|
||||||
- [x] 视频选集 (分 p) 切换
|
- [x] 视频选集(分p)切换
|
||||||
- [x] 点赞、投币、收藏/取消收藏
|
- [x] 点赞、投币、收藏/取消收藏
|
||||||
- [x] 相关视频查看
|
- [x] 相关视频查看
|
||||||
- [x] 评论用户身份标识
|
- [x] 评论用户身份标识
|
||||||
- [x] 评论 (排序) 查看、二楼评论查看
|
- [x] 评论(排序)查看、二楼评论查看
|
||||||
- [x] 主楼、二楼评论/表情回复功能
|
- [x] 主楼、二楼评论回复功能
|
||||||
- [x] 评论点赞
|
- [x] 评论点赞
|
||||||
- [x] 评论笔记图片查看、保存
|
- [x] 评论笔记图片查看、保存
|
||||||
|
|
||||||
@ -112,30 +116,29 @@ QQ 频道: https://pd.qq.com/s/365esodk3
|
|||||||
- [x] 画质、音质、解码方式预设
|
- [x] 画质、音质、解码方式预设
|
||||||
- [x] 图片质量设定
|
- [x] 图片质量设定
|
||||||
- [x] 主题模式:亮色/暗色/跟随系统
|
- [x] 主题模式:亮色/暗色/跟随系统
|
||||||
- [x] 震动反馈 (可选)
|
- [x] 震动反馈(可选)
|
||||||
- [x] 高帧率
|
- [x] 高帧率
|
||||||
- [x] 自动全屏
|
- [x] 自动全屏
|
||||||
- [ ] 等等
|
- [ ] 等等
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
## 下载
|
## 下载
|
||||||
|
|
||||||
可以通过右侧 Releases 进行下载或拉取代码到本地进行编译
|
可以通过右侧release进行下载或拉取代码到本地进行编译
|
||||||
|
|
||||||
### 从 F-Droid 安装
|
<br/>
|
||||||
|
|
||||||
<a href="https://f-droid.org/packages/com.guozhigq.pilipala">
|
|
||||||
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on-zh-cn.png"
|
|
||||||
alt="Get it on F-Droid"
|
|
||||||
height="80">
|
|
||||||
</a>
|
|
||||||
|
|
||||||
## 声明
|
## 声明
|
||||||
|
|
||||||
此项目 (PiliPala) 是个人为了兴趣而开发, 仅用于学习和测试。
|
此项目(PiliPala)是个人为了兴趣而开发, 仅用于学习和测试。
|
||||||
所用 API 皆从官方网站收集, 不提供任何破解内容。
|
所用API皆从官方网站收集, 不提供任何破解内容。
|
||||||
|
|
||||||
感谢使用
|
感谢使用
|
||||||
|
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
## 致谢
|
## 致谢
|
||||||
|
|
||||||
- [bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect)
|
- [bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect)
|
||||||
@ -143,3 +146,7 @@ QQ 频道: https://pd.qq.com/s/365esodk3
|
|||||||
- [media-kit](https://github.com/media-kit/media-kit)
|
- [media-kit](https://github.com/media-kit/media-kit)
|
||||||
- [dio](https://pub.dev/packages/dio)
|
- [dio](https://pub.dev/packages/dio)
|
||||||
- 等等
|
- 等等
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
<br/>
|
||||||
|
<br/>
|
||||||
|
|||||||
@ -1,29 +0,0 @@
|
|||||||
## 1.0.22
|
|
||||||
|
|
||||||
明天晚上或者后天晚上应该会更新
|
|
||||||
|
|
||||||
### 功能
|
|
||||||
+ 字幕
|
|
||||||
+ 全屏时选集
|
|
||||||
+ 动态转发
|
|
||||||
+ 评论视频并转发
|
|
||||||
+ 收藏夹删除
|
|
||||||
+ 合集显示封面
|
|
||||||
+ 底部导航栏编辑、排序功能
|
|
||||||
+ 历史记录进度条展示
|
|
||||||
+ 直播画质切换
|
|
||||||
+ 排行榜功能
|
|
||||||
+ 视频详情页推荐视频开关
|
|
||||||
+ 显示联合投稿up
|
|
||||||
|
|
||||||
### 修复
|
|
||||||
+ 收藏夹个数错误
|
|
||||||
+ 封面保存权限问题
|
|
||||||
+ 合集最后1p未展示
|
|
||||||
+ up主页关注按钮触发灰屏
|
|
||||||
|
|
||||||
### 优化
|
|
||||||
+ 视频简介查看逻辑
|
|
||||||
|
|
||||||
更多更新日志可在Github上查看
|
|
||||||
问题反馈、功能建议请查看「关于」页面。
|
|
||||||
@ -1,15 +0,0 @@
|
|||||||
## 1.0.23
|
|
||||||
|
|
||||||
### 功能
|
|
||||||
+ 封面下载
|
|
||||||
|
|
||||||
|
|
||||||
### 修复
|
|
||||||
+ 全屏问题
|
|
||||||
+ 视频播放器灰屏问题
|
|
||||||
+ 评论区点击区域问题
|
|
||||||
+ 动态详情跳转异常问题
|
|
||||||
|
|
||||||
|
|
||||||
更多更新日志可在Github上查看
|
|
||||||
问题反馈、功能建议请查看「关于」页面。
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
## 1.0.24
|
|
||||||
|
|
||||||
该版本代码未开源,酌情使用。
|
|
||||||
|
|
||||||
### 功能
|
|
||||||
+ 私信功能
|
|
||||||
+ 回复我的、收到的赞查看
|
|
||||||
+ 新的登录方式
|
|
||||||
+ 全屏选集
|
|
||||||
+ 一键三连
|
|
||||||
+ 按分区搜索
|
|
||||||
|
|
||||||
### 优化
|
|
||||||
+ 页面跳转动画
|
|
||||||
+ 评论区跳转
|
|
||||||
|
|
||||||
### 修复
|
|
||||||
+ 音画不同步问题
|
|
||||||
+ 分集字幕未同步
|
|
||||||
+ 多语言字幕
|
|
||||||
+ 弹幕设置未生效
|
|
||||||
|
|
||||||
|
|
||||||
更多更新日志可在Github上查看
|
|
||||||
问题反馈、功能建议请查看「关于」页面。
|
|
||||||
@ -55,13 +55,7 @@ class _PlDanmakuState extends State<PlDanmaku> {
|
|||||||
..addStatusLister(playerListener)
|
..addStatusLister(playerListener)
|
||||||
..addPositionListener(videoPositionListen);
|
..addPositionListener(videoPositionListen);
|
||||||
}
|
}
|
||||||
playerController.isOpenDanmu.listen((p0) {
|
danmakuStatusListen();
|
||||||
if (p0 && !_plDanmakuController.initiated) {
|
|
||||||
_plDanmakuController.initiate(
|
|
||||||
playerController.duration.value.inMilliseconds,
|
|
||||||
playerController.position.value.inMilliseconds);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
blockTypes = playerController.blockTypes;
|
blockTypes = playerController.blockTypes;
|
||||||
showArea = playerController.showArea;
|
showArea = playerController.showArea;
|
||||||
opacityVal = playerController.opacityVal;
|
opacityVal = playerController.opacityVal;
|
||||||
@ -111,6 +105,20 @@ class _PlDanmakuState extends State<PlDanmaku> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 弹幕开关状态监听
|
||||||
|
void danmakuStatusListen() {
|
||||||
|
playerController.isOpenDanmu.listen((p0) {
|
||||||
|
if (p0 && !_plDanmakuController.initiated) {
|
||||||
|
_plDanmakuController.initiate(
|
||||||
|
playerController.duration.value.inMilliseconds,
|
||||||
|
playerController.position.value.inMilliseconds);
|
||||||
|
} else {
|
||||||
|
playerController.danmakuController!.pause();
|
||||||
|
playerController.danmakuController!.clear();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
playerController.removePositionListener(videoPositionListen);
|
playerController.removePositionListener(videoPositionListen);
|
||||||
@ -122,28 +130,23 @@ class _PlDanmakuState extends State<PlDanmaku> {
|
|||||||
return LayoutBuilder(builder: (context, box) {
|
return LayoutBuilder(builder: (context, box) {
|
||||||
// double initDuration = box.maxWidth / 12;
|
// double initDuration = box.maxWidth / 12;
|
||||||
return Obx(
|
return Obx(
|
||||||
() => AnimatedOpacity(
|
() => DanmakuView(
|
||||||
opacity: playerController.isOpenDanmu.value ? 1 : 0,
|
createdController: (DanmakuController e) async {
|
||||||
duration: const Duration(milliseconds: 100),
|
playerController.danmakuController = _controller = e;
|
||||||
child: DanmakuView(
|
},
|
||||||
createdController: (DanmakuController e) async {
|
option: DanmakuOption(
|
||||||
playerController.danmakuController = _controller = e;
|
fontSize: 15 * fontSizeVal,
|
||||||
},
|
area: showArea,
|
||||||
option: DanmakuOption(
|
opacity: opacityVal,
|
||||||
fontSize: 15 * fontSizeVal,
|
hideTop: blockTypes.contains(5),
|
||||||
area: showArea,
|
hideScroll: blockTypes.contains(2),
|
||||||
opacity: opacityVal,
|
hideBottom: blockTypes.contains(4),
|
||||||
hideTop: blockTypes.contains(5),
|
duration: danmakuDurationVal / playerController.playbackSpeed,
|
||||||
hideScroll: blockTypes.contains(2),
|
strokeWidth: strokeWidth,
|
||||||
hideBottom: blockTypes.contains(4),
|
// initDuration /
|
||||||
duration:
|
// (danmakuSpeedVal * widget.playerController.playbackSpeed),
|
||||||
danmakuDurationVal / playerController.playbackSpeed,
|
|
||||||
strokeWidth: strokeWidth,
|
|
||||||
// initDuration /
|
|
||||||
// (danmakuSpeedVal * widget.playerController.playbackSpeed),
|
|
||||||
),
|
|
||||||
statusChanged: (isPlaying) {},
|
|
||||||
),
|
),
|
||||||
|
statusChanged: (isPlaying) {},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -44,7 +44,6 @@ class _SelectDialogState<T> extends State<SelectDialog<T>> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
_tempValue = value as T;
|
_tempValue = value as T;
|
||||||
});
|
});
|
||||||
Navigator.pop(context, _tempValue);
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
@ -52,6 +51,19 @@ class _SelectDialogState<T> extends State<SelectDialog<T>> {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
actions: [
|
||||||
|
TextButton(
|
||||||
|
onPressed: () => Navigator.pop(context),
|
||||||
|
child: Text(
|
||||||
|
'取消',
|
||||||
|
style: TextStyle(color: Theme.of(context).colorScheme.outline),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
TextButton(
|
||||||
|
onPressed: () => Navigator.pop(context, _tempValue),
|
||||||
|
child: const Text('确定'),
|
||||||
|
)
|
||||||
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -91,7 +91,7 @@ class VideoDetailController extends GetxController
|
|||||||
late bool enableCDN;
|
late bool enableCDN;
|
||||||
late int? cacheVideoQa;
|
late int? cacheVideoQa;
|
||||||
late String cacheDecode;
|
late String cacheDecode;
|
||||||
late int defaultAudioQa;
|
late int cacheAudioQa;
|
||||||
|
|
||||||
PersistentBottomSheetController? replyReplyBottomSheetCtr;
|
PersistentBottomSheetController? replyReplyBottomSheetCtr;
|
||||||
RxList<SubTitileContentModel> subtitleContents =
|
RxList<SubTitileContentModel> subtitleContents =
|
||||||
@ -146,7 +146,7 @@ class VideoDetailController extends GetxController
|
|||||||
// 预设的解码格式
|
// 预设的解码格式
|
||||||
cacheDecode = setting.get(SettingBoxKey.defaultDecode,
|
cacheDecode = setting.get(SettingBoxKey.defaultDecode,
|
||||||
defaultValue: VideoDecodeFormats.values.last.code);
|
defaultValue: VideoDecodeFormats.values.last.code);
|
||||||
defaultAudioQa = setting.get(SettingBoxKey.defaultAudioQa,
|
cacheAudioQa = setting.get(SettingBoxKey.defaultAudioQa,
|
||||||
defaultValue: AudioQuality.hiRes.code);
|
defaultValue: AudioQuality.hiRes.code);
|
||||||
oid.value = IdUtils.bv2av(Get.parameters['bvid']!);
|
oid.value = IdUtils.bv2av(Get.parameters['bvid']!);
|
||||||
getSubtitle();
|
getSubtitle();
|
||||||
@ -353,9 +353,9 @@ class VideoDetailController extends GetxController
|
|||||||
|
|
||||||
if (audiosList.isNotEmpty) {
|
if (audiosList.isNotEmpty) {
|
||||||
final List<int> numbers = audiosList.map((map) => map.id!).toList();
|
final List<int> numbers = audiosList.map((map) => map.id!).toList();
|
||||||
int closestNumber = Utils.findClosestNumber(defaultAudioQa, numbers);
|
int closestNumber = Utils.findClosestNumber(cacheAudioQa, numbers);
|
||||||
if (!numbers.contains(defaultAudioQa) &&
|
if (!numbers.contains(cacheAudioQa) &&
|
||||||
numbers.any((e) => e > defaultAudioQa)) {
|
numbers.any((e) => e > cacheAudioQa)) {
|
||||||
closestNumber = 30280;
|
closestNumber = 30280;
|
||||||
}
|
}
|
||||||
firstAudio = audiosList.firstWhere((e) => e.id == closestNumber);
|
firstAudio = audiosList.firstWhere((e) => e.id == closestNumber);
|
||||||
|
|||||||
@ -209,8 +209,6 @@ class Utils {
|
|||||||
static int findClosestNumber(int target, List<int> numbers) {
|
static int findClosestNumber(int target, List<int> numbers) {
|
||||||
int minDiff = 127;
|
int minDiff = 127;
|
||||||
int closestNumber = 0; // 初始化为0,表示没有找到比目标值小的整数
|
int closestNumber = 0; // 初始化为0,表示没有找到比目标值小的整数
|
||||||
|
|
||||||
// 向下查找
|
|
||||||
try {
|
try {
|
||||||
for (int number in numbers) {
|
for (int number in numbers) {
|
||||||
if (number < target) {
|
if (number < target) {
|
||||||
@ -223,20 +221,6 @@ class Utils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (_) {}
|
} catch (_) {}
|
||||||
|
|
||||||
// 向上查找
|
|
||||||
if (closestNumber == 0) {
|
|
||||||
try {
|
|
||||||
for (int number in numbers) {
|
|
||||||
int diff = (number - target).abs();
|
|
||||||
|
|
||||||
if (diff < minDiff) {
|
|
||||||
minDiff = diff;
|
|
||||||
closestNumber = number;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (_) {}
|
|
||||||
}
|
|
||||||
return closestNumber;
|
return closestNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
|
|||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||||||
# In Windows, build-name is used as the major, minor, and patch parts
|
# In Windows, build-name is used as the major, minor, and patch parts
|
||||||
# of the product and file versions while build-number is used as the build suffix.
|
# of the product and file versions while build-number is used as the build suffix.
|
||||||
version: 1.0.24+1024
|
version: 1.0.21+1021
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=3.0.0 <4.0.0"
|
sdk: ">=3.0.0 <4.0.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user