我正在尝试在我的应用程序中创建一个新闻部分。在将要显示新闻的这个页面中,我希望能够单击页面上的任意位置并获取我列表中的下一个新闻。到目前为止没有问题,但我希望它有一个漂亮的动画,所以我尝试实现 AnimatedSwitcher,但我不明白为什么没有动画显示。
我尝试更改代码的层次结构。将手势检测器放在动画切换器中,反之亦然。让主容器也位于其外部或内部。我尝试了一个动画生成器,它可以缩放它,以防它不够明显,但什么也没有。也尝试更改持续时间,但不是这样。
class ShowNews extends StatefulWidget {
@override
_ShowNewsState createState() => _ShowNewsState();
}
class _ShowNewsState extends State<ShowNews> {
List<News> _news = [
News(title: 'OYÉ OYÉ', desc: 'bla bla bla bla bla'),
News(title: 'another one', desc: 'plus de bout d\'histoire'),
News(title: 'boum', desc: 'attention à l\'accident'),
News(title: 'Lorem ipsum', desc: 'Lorem ipsum in doloris'),
];
int _currentIndex = 0;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
setState(() {
if (_currentIndex < _news.length - 1) {
_currentIndex++;
} …Run Code Online (Sandbox Code Playgroud) ListView在 Flutter web 中,默认情况下有一个可见的滚动条SingleChildScrollView。
如何隐藏它?
我希望在 Flutter 中重新创建 Snapchat 的背靠背视频格式。由于video_player缺少视频结束时的回调(并且容易出现回调地狱),我想知道是否有人有一些构建这样的东西的指针。
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
void main() {
runApp(MaterialApp(
title: 'My app', // used by the OS task switcher
home: MyHomePage(),
));
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
List<VideoPlayerController> _controllers = [];
VoidCallback listener;
bool _isPlaying = false;
int _current = 0;
@override
void initState() {
super.initState();
// Add some sample videos
_controllers.add(VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
));
_controllers.add(VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
));
_controllers.add(VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
)); …Run Code Online (Sandbox Code Playgroud) 我是 iOS 开发的新手。
我从 AppStore 下载了 Xcode 10.1,但它在启动时出现了一些错误并且无法显示。所以我从 Apple 官方下载中将 Xcode 降级到 10.0 (10A255) 版。IDE 工作正常,但现在我无法启动模拟器。几个小时以来,我已经在互联网上尝试了所有可能的解决方案。这是日志:
CoreSimulatorService[393]:com.apple.CoreSimulator.CoreSimulatorService 581.2 启动。
com.apple.ibtool[479]:不推荐在未设置 kSimDeviceSpawnStandalone 的情况下在未启动状态下生成进程。
com.apple.ibtool[478]:不推荐在未启动状态下生成进程而未设置 kSimDeviceSpawnStandalone。
CoreSimulatorService[393]:无法注册服务 com.apple.PowerManagement.control:launch_sim_register_endpoint:0xfffffecc
CoreSimulatorService[393]:无法注册服务 com.apple.SystemConfiguration.configd_host:launch_sim_register_endpoint:0xfffffecc
CoreSimulatorService[393]:无法注册服务 com.apple.audio.coreaudiod:launch_sim_register_endpoint:0xfffffecc
CoreSimulatorService[393]:无法注册服务 com.apple.SystemConfiguration.PPPController:launch_sim_register_endpoint:0xfffffecc
CoreSimulatorService[393]:无法注册服务 com.apple.audio.audiohald:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务com.apple.coreservices.lsuseractivity.simulatorsupport:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务 com.apple.SystemConfiguration.configd:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务 com.apple.FSEvents:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务 PurpleFBTVOutServer:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务 IndigoHIDRegistrationPort:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务 PurpleFBServer:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:无法注册服务com.apple.CoreSimulator.host.bootstrap_port:launch_sim_register_endpoint:0x44e
CoreSimulatorService[393]:错误域=NSPOSIXErrorDomain 代码=60“操作超时” UserInfo={NSLocalizedDescription=无法启动模拟器。,NSLocalizedFailureReason=launchd 未能响应。}
CoreSimulatorService[393]:错误域=NSPOSIXErrorDomain 代码=60“操作超时” UserInfo={NSLocalizedDescription=无法启动模拟器。,NSLocalizedFailureReason=launchd 未能响应。} CoreSimulatorService[393]:错误域=NSPOSIXErrorDomain 代码=60“操作超时” UserInfo={NSLocalizedDescription=无法启动模拟器,NSLocalizedFailureReason=launchd 无法响应。}
我能做什么?
尝试使用拦截器(来自dio)从服务器解密 JSON。但用户界面在解密过程中冻结。
class DecryptInterceptor extends Interceptor {
@override
Future onResponse(Response response) async {
response.data = decrypt(response.data); //freezes here
return super.onResponse(response);
}
}
Object decrypt(Object object){
// computations
}
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
List<Widget> _elementsHere = _locationsRegister
.map((e) => ShowingLocation(
num: e.num,
name: e.name,
icon: e.icon,
))
.toList();
Run Code Online (Sandbox Code Playgroud)
我已经指定了List<Widget>,但是如果我_elementsHere.runtimeType.toString()在控制台中打印,我可以看到List<ShowingLocation>. 事实上,如果我添加此代码:
_elementsHere.insert(0, Text('hello'));
Run Code Online (Sandbox Code Playgroud)
尽管它是一个小部件,但我收到的错误Text不是 的子类型ShowingLocation。
我想要_elementsHereasList<Widget>而不是List<ShowingLocation>.
我正在使用qr_flutter创建 QrImage。没关系,但我想将 QrImage 转换为图像,以便创建一个 PDF 文件以在打印机上打印。请帮助!
QrImage(
data: qrString,
size: 300.0,
version: 10,
backgroundColor: Colors.white,
),
Run Code Online (Sandbox Code Playgroud) 我有一个包含特定日期的数组。
我想在日期选择器中禁用这些日期并更改颜色。这个怎么做?
该框是自动递增的。
假设我有一个像这样的对象:
@HiveType(...)
class Dummy {
@HiveField(0)
int id;
@HiveField(1)
String name;
}
Run Code Online (Sandbox Code Playgroud)
Dummy我希望 Hive 反序列化将对象的键映射到id字段。