有一些插件,例如home_widget: ^0.1.6仅支持HomeScreen Widgets.
最近苹果推出LockScreen Widgets了 iOS 16。
有没有什么插件可以做到这一点?我该如何实施?
flutter home-screen-widget ios16 flutter-lockscreenwidget android-lockscreenwidget
将我的更新xcode为14.0. 升级后xcode,我的Flutter项目抛出以下错误。
select a development team in the Signing & Capabilities editor
Run Code Online (Sandbox Code Playgroud)
目标 > 签约和能力 > 团队也已选定
Could not build the precompiled application for the device.
Error (Xcode): Signing for "DKImagePickerController-DKImagePickerController" requires a development team. Select a development team in the Signing & Capabilities editor.
/Users/rsoft/StudioProjects/salezrobot/ios/Pods/Pods.xcodeproj
Error (Xcode): Signing for "DKPhotoGallery-DKPhotoGallery" requires a development team. Select a development team in the Signing & Capabilities editor.
/Users/rsoft/StudioProjects/salezrobot/ios/Pods/Pods.xcodeproj`enter code here`
Run Code Online (Sandbox Code Playgroud) 即使在终止应用程序后,我也使用上述插件每 15 分钟执行一次任务。但是添加上述库后我的应用程序抛出错误
* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find any matches for com.transistorsoft:tsbackgroundfetch:+ as no versions of com.transistorsoft:tsbackgroundfetch are available.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
- https://jcenter.bintray.com/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
- https://maven.google.com/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
- https://storage.googleapis.com/download.flutter.io/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
- https://repo.maven.apache.org/maven2/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
- file:/Users/rsoft/StudioProjects/salezrobot/android/app/libs/com/transistorsoft/tsbackgroundfetch/maven-metadata.xml
Required by:
project :app > project :background_fetch
Run Code Online (Sandbox Code Playgroud)
我正在使用 audioplayers: 1.1.0插件从 url 播放音频。玩得很好。但在player.onPositionChanged特定秒数之后,它会重新启动,计时器从 0 开始。这样我的滑块又从 0 开始。
player.onPositionChanged.listen((newPosition) {
prints(newPosition);
});
Run Code Online (Sandbox Code Playgroud)
输出:
0:00:00.000000
0:00:00.002000
0:00:00.203000
0:00:00.405000
0:00:00.607000
0:00:00.810000
0:00:01.013000
0:00:01.215000
0:00:02.027000
0:00:02.232000
0:00:03.863000
0:00:04.882000
0:00:00.236000 // after some seconds again returns from 0
0:00:00.438000
0:00:00.641000
0:00:01.052000
0:00:01.662000
0:00:01.864000
Run Code Online (Sandbox Code Playgroud)
当这个函数再次从 0 返回时,Slider 也会重新启动,如下所示
这是整个代码
音频播放器:1.1.0
import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
import 'dart:async';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData( …Run Code Online (Sandbox Code Playgroud) 我有一张颤动的地图
Map<String, dynamic> map = {
'key1': 'Dog',
'key2': 'Chicken',
};
print(map);
Run Code Online (Sandbox Code Playgroud)
实际结果
{
key1: Dog,
key2: Chicken
}
Run Code Online (Sandbox Code Playgroud)
预期结果
{
"key1": "Dog",
"key2": "Chicken"
}
Run Code Online (Sandbox Code Playgroud)