小编eas*_*ccy的帖子

AnimatedSwitcher 没有动画

我正在尝试在我的应用程序中创建一个新闻部分。在将要显示新闻的这个页面中,我希望能够单击页面上的任意位置并获取我列表中的下一个新闻。到目前为止没有问题,但我希望它有一个漂亮的动画,所以我尝试实现 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)

dart flutter flutter-animation

8
推荐指数
2
解决办法
4935
查看次数

Flutter Web - 如何隐藏 ListView 中的滚动条?

ListView在 Flutter web 中,默认情况下有一个可见的滚动条SingleChildScrollView

如何隐藏它?

scrollbar flutter flutter-web

5
推荐指数
1
解决办法
3419
查看次数

如何在 video_player 上无延迟地连续播放视频?

我希望在 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)

dart snapchat flutter instagram-story flutter-video-player

4
推荐指数
1
解决办法
5471
查看次数

无法启动模拟器,launchd 无法响应 Xcode 10.0

我是 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 无法响应。}

我能做什么?

macos xcode ios ios-simulator

3
推荐指数
4
解决办法
3425
查看次数

如何避免在繁重计算时冻结 UI

尝试使用拦截器(来自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)

dart flutter dio

3
推荐指数
1
解决办法
2782
查看次数

在列表中添加相同基类的两个派生类时键入错​​误

我有这个代码:

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>.

casting dart

3
推荐指数
1
解决办法
79
查看次数

Flutter qrImage 转换为 Image

我正在使用qr_flutter创建 QrImage。没关系,但我想将 QrImage 转换为图像,以便创建一个 PDF 文件以在打印机上打印。请帮助!

QrImage(
  data: qrString,
  size: 300.0,
  version: 10,
  backgroundColor: Colors.white,
),
Run Code Online (Sandbox Code Playgroud)

qr-code image dart flutter

2
推荐指数
2
解决办法
3415
查看次数

Flutter:如何在 DatePicker 中仅启用某些日期

我有一个包含特定日期的数组。

我想在日期选择器中禁用这些日期并更改颜色。这个怎么做?

flutter

2
推荐指数
1
解决办法
8353
查看次数

如何从 Hive 框对象获取键并将其映射到对象的特定字段?

该框是自动递增的。

假设我有一个像这样的对象:

@HiveType(...)
class Dummy {
  
  @HiveField(0)
  int id;

  @HiveField(1)
  String name;

}
Run Code Online (Sandbox Code Playgroud)

Dummy我希望 Hive 反序列化将对象的键映射到id字段。

database flutter flutter-hive

2
推荐指数
1
解决办法
3364
查看次数