小编Luk*_*tti的帖子

VSCode和flutter,如何连接多个设备?

我在 macOS 上使用 Visual Studio Code 来开发 Flutter 应用程序。

我可以在 VSC 的左下角选择单个设备。我还可以使用flutter run -d all. 我想知道如何使用 VSC 中的调试控制台在多个设备上运行。或者,至少,调试一台设备但显示所有设备的更新。

谢谢

visual-studio-code flutter

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

ScrollController.jumpTo() “ScrollController 未附加到任何滚动视图”

我正在听 PageController 获取位置,然后将其与 ListView 同步。当 PageView 被操纵时,ListView 也被同时操纵。

示例:https : //github.com/Ramotion/cardslider-android

但是,在 v0.6.0 之后,我收到一个断言错误,即我的 ScrollController 未附加到任何视图。每次有流事件触发该.jumpTo()方法时都会触发。它仍然有效,但断言错误让我发疯。

[VERBOSE-2:shell.cc(181)] Dart Error: Unhandled exception:
'package:flutter/src/widgets/scroll_controller.dart': Failed assertion: line 169 pos 12: '_positions.isNotEmpty': ScrollController not attached to any scroll views.
#0      _AssertionError._doThrowNew (dart:core/runtime/liberrors_patch.dart:40:39)
#1      _AssertionError._throwNew (dart:core/runtime/liberrors_patch.dart:36:5)
#2      ScrollController.jumpTo (package:flutter/src/widgets/scroll_controller.dart:169:12)
#3      MyTitle.build.<anonymous closure> (file:///Users/lukepighetti/code/when-coin/when_coin_2/lib/screens/rate/widgets/title.dart:19:19)
#4      _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
#5      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
#6      _DelayedData.perform (dart:async/stream_impl.dart:584:14)
#7      _StreamImplEvents.handleNext (dart:async/stream_impl.dart:700:11)
#8      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:660:7)
#9      _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#10     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
Run Code Online (Sandbox Code Playgroud)

如何在不遇到ScrollController.jumpTo()此异常的情况下使用?

class MyTitle extends …
Run Code Online (Sandbox Code Playgroud)

flutter

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

Map&lt;String,String&gt; Dart 在 Typescript 中的等价物?

我试图Map<String, String>在 Dart 中找到一个等价物,但可以在 Typescript 中使用。这是定义 string:string key:value 存储的快速方法。

此外,这可以像这样使用,这是我的下一个问题:

Map<String, List<String>>

这将定义一个 key:value 存储,其中键是字符串,值是字符串列表。

在打字稿中有什么办法吗?

typescript typescript-typings

9
推荐指数
2
解决办法
4万
查看次数

Flutter – 格式化电话号码文本字段

我正在尝试制作一个正确格式化电话号码的文本字段。我试过使用

NumberFormat("+# ### ### ####");

但它不保留空格

我尝试通过+在前面添加 a来简化它,但是当我设置偏移量时我无法退格。

class PhoneInputFormatter extends TextInputFormatter {
  TextEditingValue formatEditUpdate(
      TextEditingValue oldValue, TextEditingValue newValue) {
    final text = newValue.text.replaceAll(RegExp(r'\D'), '');
    final offset = text.length + 1;

    return newValue.copyWith(
      text: text.length >= 1 ? '+$text' : '',
      selection: TextSelection.collapsed(offset: offset),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

flutter

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

如何检查值是否为枚举?

我想检查 dart 中的值是否是 Enum,如果是,则自动序列化它。

我的症结是如何测试一个值是否是一个枚举。

这就是我测试其他类型的方式

if (T == int)
  val = prefs.getInt(this._key);
else if (T == double)
  val = prefs.getDouble(this._key);
else if (T == bool)
  val = prefs.getBool(this._key);
else if (T == String)
  val = prefs.getString(this._key);
else if ([""] is T)
  val = prefs.getStringList(this._key);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法比拟Tenum

由于所有枚举都具有相同的方法,我希望能够感知它们并相应地处理它们

dart

8
推荐指数
3
解决办法
1732
查看次数

获取授权用户的头像(Instagram Basic Display API)

授权用户和接收的auth_token后,我能够拿到场idusernameaccount_type当前授权用户。

我还如何获取用户的个人资料图片?

instagram instagram-api instagram-graph-api

7
推荐指数
1
解决办法
1674
查看次数

颤振–连续两行文本,左行优美地溢出

如何获得两个并排的Text窗口小部件,以仅允许最左边的一个窗口小部件优雅地溢出?

列中的一个文本小部件很容易优雅地溢出。并排放置两个文本小部件是有问题的。

堆栈溢出需要更多详细信息,但老实说,我现在可能会浪费您更多的时间。

Widget _listItem({String title, String subtitle}){
  return Row(
    children: <Widget>[
      _listItemIcon(),
      Expanded(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            _listItemTitle(title),
            Row(
              children: <Widget>[
                _listItemSubtitle(subtitle), // how do I allow this to overflow gracefully
                _listItemTime("2m") // but stop this from overflowing
              ],
            )
          ],
        ),
      ),
      _listItemFavorite()
    ],
  );
}

//////////////
Widget _listItemIcon(){
  return Icon(Icons.message);
}

Widget _listItemTitle(String title){
  return Text(
    title,
    softWrap: false,
    overflow: TextOverflow.fade,
    style: TextStyle(
      fontSize:24.0
    ),
  );
}

Widget _listItemSubtitle(String subtitle){
  return Text(
    "[$subtitle]",
    softWrap: false, …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

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

获取 LinearGradient 中位置的颜色

有没有什么方法可以使用 LinearGradient 构建渐变,然后在其停靠点的某个位置访问它的颜色?

例子:

LinearGradient gradient = LinearGradient(
  colors: [Colors.red, Colors.green, Colors.blue],
  stops: [0.0,100.0,200.0],
);
Run Code Online (Sandbox Code Playgroud)

如果有一种类似的方法getColor(double)可能会像这样工作

gradient.getColor(100.0) // returns equivalent to Colors.green
gradient.getColor(150.0) // returns interpolated color between green and blue
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 Flutter 生成渐变的能力来为我提供特定值的插值颜色。

编辑

Color lerp(Color a, Color b, double t);
Run Code Online (Sandbox Code Playgroud)

允许您使用与渐变相同的逻辑来混合颜色,但它不允许您混合颜色列表

flutter

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

ScrollController附加到多个滚动视图

我有一个像这样的有状态的小部件

final _scrollController = TrackingScrollController();

PageView(
  controller: _pageController,
  children: <Widget>[
    _ListView(controller: _scrollController),
    _ListView(controller: _scrollController),
    _ListView(controller: _scrollController),
  ],
)
Run Code Online (Sandbox Code Playgroud)

这似乎与此处显示的模式匹配https://docs.flutter.io/flutter/widgets/TrackingScrollController-class.html

但是,当我滚动一个列表时,其他列表未同步,并且每一帧都出现此错误

flutter: Another exception was thrown: ScrollController attached to multiple scroll views.

关于我在做什么错的任何想法吗?我对TrackingScrollController有不合理的期望吗?

flutter

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

文本不会在行中溢出

我有一行文本溢出,无法正确剪辑。下面是带有注释的 Widget 的简单层次结构。

ListView
  ListItem1
  ...
  ListItemN
    Padding
      Row // mainAxisAlignment.spaceBetween
        Row
          IconWidget
            Container
              Padding
                Image // 64px square
          TitleWidget // overflowing but not clipping
            Text // TextOverflow.fade
        ScoreWidget
          Container // boxDecoration, color & borderRadius
            Padding
              Text
Run Code Online (Sandbox Code Playgroud)

我试过TitleWidgetExpandedFlexible和换行,但OverflowBox我不断收到无限长度的错误。这是渲染内容的照片。

在此处输入图片说明

dart flutter flutter-layout

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