小编Gre*_*Eye的帖子

在dispose()之后调用的setState()

当我单击凸起的按钮时,时间戳显示出来.现在,如果我等待5秒然后确认将发生此错误的时间 setState()在dispose()之后调用

我确实在控制台中看到flutter如何更新父窗口小部件,但为什么呢? - 我什么都不做 - 我等了5秒!这个例子在普通项目中可以使用,但是在我的项目中,这个项目要复杂得多,因为在我等待的时候,颤动正在更新状态......我有什么问题?有没有人猜测,在我更复杂的项目中,而不是在一个简单的项目中,颤动会随机更新?

[更新] 我检查它是从我的TabBar和TabBarView所在的级别更新.是否必须对tabbarview所需的" with TickerProviderStateMixin "做些什么?可能是因为它导致应用程序定期和随机刷新?

 class DateTimeButton extends State<DateTimeButtonWidget> {
  DateTime selectedDate = new DateTime.now();

  Future initTimePicker() async {
    final TimeOfDay picked = await showTimePicker(
      context: context,
      initialTime: new TimeOfDay(hour: selectedDate.hour, minute: selectedDate.minute),
    );

    if (picked != null) {
      setState(() {
        selectedDate = new DateTime(selectedDate.year, selectedDate.month, selectedDate.day, picked.hour, picked.minute);
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return new RaisedButton(
      child: new Text("${selectedDate.hour} ${selectedDate.minute}"),
      onPressed: () {
        initTimePicker();
      }
    );
  } …
Run Code Online (Sandbox Code Playgroud)

flutter

29
推荐指数
6
解决办法
1万
查看次数

带颤动的最低Android版本

颤动支持哪个最低Android版本?某些插件是否对不支持哪个版本有任何影响?

我试图在Android模拟器上运行我的颤动应用程序,但使用版本的Android 16它不起作用,应用程序崩溃.我是否必须在某些配置文件中更改编译版本,或者为什么它不起作用?

flutter

23
推荐指数
3
解决办法
2万
查看次数

Listview滚动到小部件

如何滚动到列表视图中的特殊小部件?例如,如果我按下特定按钮,我想自动滚动到ListView中的某个Container.

ListView(children: <Widget>[
  Container(...),
  Container(...), #scroll for example to this container 
  Container(...)
]);
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout

16
推荐指数
10
解决办法
8347
查看次数

颤动键盘听隐藏和显示

如何判断键盘是否显示或隐藏?

我试过这个例子 如何在屏幕上听键盘Flutter?

 void _listener(){
    if(_myNode.hasFocus){
      // keyboard appeared 
    }else{
      // keyboard dismissed
    }
}

FocusNode _myNode = new FocusNode()..addListener(_listner);

TextField _myTextField = new TextField(
        focusNode: _mynNode,
        ...
        ...
    );
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用.有什么想法可以听取键盘的变化吗?

当我按下键盘上的"完成"时,它似乎有效.但是,如果我按回我的手机它将不会去"键盘被解雇",因为焦点仍然存在..任何帮助?

flutter

13
推荐指数
4
解决办法
1892
查看次数

Flutter Open AppStore/PlayStore URL

如何在Android和IOS上使用flutter打开PlayStore/AppStore的特定URL,具体取决于它执行的智能手机?我的意思是我想打开应用程序而不是浏览器或类似的东西.

在这个线程中,我发现了一些原生的android方式,但我怎么能用颤动呢?

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
Run Code Online (Sandbox Code Playgroud)

如果目前无法做到这一点,那么为插件url_launcher实现它将是一个很好的功能.

flutter

8
推荐指数
5
解决办法
4214
查看次数

Flutter 中用于 Web、移动和桌面应用程序的视频播放器?

有这个 Flutter 插件可以在 iOS 和 Android 上播放视频(视频插件)

但是,我还想将视频播放器嵌入到我的 Web 和桌面应用程序中。

所以我不明白 Flutter 是如何支持不同平台的插件的。因为如果您查看视频插件,它会使用iOS上的AVPlayerAndroid上的ExoPlayer,但是 Web 和桌面应用程序不支持这些。

我的问题: 为什么社区不为独立于其底层平台的视频编写 Flutter 插件?或者不可能?为什么我们必须如此依赖 Android 和 iOS,尤其是如果 Flutter 将来会越来越独立于平台?单独使用Dart 语言和Flutter 框架编写制作视频在不同平台上工作的源代码是不可能的吗?

目前有没有办法为 Web 和桌面应用程序嵌入视频播放器?

flutter flutter-dependencies

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

Flutter是否也可以在iOS上使用Skia进行渲染?

根据Skia的主页Android,Skia支持Google Chrome,Chrome OS等。没有参考资料说Skia的引擎支持iOS。

但是在另一篇文章中,描述了元素完全由Skia绘制。那么它如何在iOS上运行?

并将其绘制在Skia画布上,而不是使用本机UI元素

https://xamarinhelp.com/flutter-xamarins-next-big-competitor/

flutter

6
推荐指数
1
解决办法
830
查看次数

Flutter - Intellij 中的自动完成函数参数

Intellij 中有没有办法自动完成itemBuilder默认函数的参数?

这就是我想要的。

itemBuilder: (BuildContext context, int index) {}
Run Code Online (Sandbox Code Playgroud)

问题:如何自动完成?

问题自动完成

intellij-idea flutter

5
推荐指数
0
解决办法
212
查看次数

是否已激活GPS - 颤动

如果GPS被激活或停用,有没有办法找到Flutter?我使用插件位置但是我只获得位置而不是GPS的状态.

dart flutter

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

Flutter获取电话号码

如何获取运行应用程序的当前手机的手机号码?

例如这个插件?直接获取手机号码会很酷.

https://github.com/flutter/plugins/pull/329

dart flutter

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