我在 macOS 上使用 Visual Studio Code 来开发 Flutter 应用程序。
我可以在 VSC 的左下角选择单个设备。我还可以使用flutter run -d all. 我想知道如何使用 VSC 中的调试控制台在多个设备上运行。或者,至少,调试一台设备但显示所有设备的更新。
谢谢
我正在听 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) 我试图Map<String, String>在 Dart 中找到一个等价物,但可以在 Typescript 中使用。这是定义 string:string key:value 存储的快速方法。
此外,这可以像这样使用,这是我的下一个问题:
Map<String, List<String>>
这将定义一个 key:value 存储,其中键是字符串,值是字符串列表。
在打字稿中有什么办法吗?
我正在尝试制作一个正确格式化电话号码的文本字段。我试过使用
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)
任何帮助,将不胜感激
我想检查 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)
但我似乎无法比拟T成enum
由于所有枚举都具有相同的方法,我希望能够感知它们并相应地处理它们
授权用户和接收的auth_token后,我能够拿到场id,username和account_type当前授权用户。
我还如何获取用户的个人资料图片?
如何获得两个并排的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) 有没有什么方法可以使用 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)
允许您使用与渐变相同的逻辑来混合颜色,但它不允许您混合颜色列表
我有一个像这样的有状态的小部件
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有不合理的期望吗?
我有一行文本溢出,无法正确剪辑。下面是带有注释的 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)
我试过TitleWidget用Expanded、Flexible和换行,但OverflowBox我不断收到无限长度的错误。这是渲染内容的照片。