小编Joh*_*hly的帖子

Dart/Flutter:每隔 n 个字符分割字符串?

我有一个由两位数字组成的字符串,带有前导零(即'0102031522'

我想将其拆分为一个不带前导零的整数列表。

这个例子的输出应该是[1,2,3,15,22].

我在尝试进行转换时遇到了麻烦,因为 Dart 对我来说是新的,而且我不知道从哪里开始。有什么建议么?

string split list dart flutter

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

如何用数字链接替换数字

我对javascript很新,所以请原谅我在这里缺乏知识.我在我们的网站上设置了一组餐厅用户档案,其中一个多选项是从列表中选择同一特许经营者拥有的一个或多个商店号码.一旦在他们的个人资料中选择并查看商店编号,我希望他们变成可点击链接到其他个人资料.

换句话说,我希望"4247,31605,46531,59519"变成" 4247,31605,46531,59519 ".

我一直在玩jQuery尝试用链接替换商店号码,但是当它想要用一个链接而不是单个链接替换所有这些(包括逗号)时就会卡住.有什么建议?这是我到目前为止所拥有的.我正在使用页面上显示内容的直接示例.

<div class="um-field um-field-stores um-field-multiselect um-field-type_multiselect" data-key="stores">
 <div class="um-field-label">
  <label for="stores-7013">Other Shops Owned By This Franchisee</label>
  <div class="um-clear"><a href=""></a></div>
 </div>
 <div class="um-field-area">
 <div class="um-field-value">4247, 31605, 46531, 59519</div>
 </div>
</div>

<script>
(function() { 
    // collect variables
    // you can change this to change which element you replace
    var reference = document.querySelector('.um-field-stores>div:nth-child(2)');
    var text = reference.innerText;
    var numcode = /\d+/g;
    var refnum = text.match(numcode);
    var replacement = text.replace(numcode, "http://example.com/user/shop" + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Flutter/Dart:如何获取键等于的列表值

我不知道为什么我很难找到答案,但我有一个列表,我需要从键匹配特定条件的地方获取值。钥匙都是独一无二的。在下面的例子中,我想要得到的color,其中name等于“头疼”。结果应该是“4294930176”。

//Example list
String trendName = 'headache';
List trendsList = [{name: fatigue, color: 4284513675}, {name: headache, color: 4294930176}];

//What I'm trying
int trendIndex = trendsList.indexWhere((f) => f.name == trendName);
Color trendColor = Color(int.parse(trendsList[trendIndex].color));
print(trendColor);
Run Code Online (Sandbox Code Playgroud)

我得到的错误:“_InternalLinkedHashMap”类没有实例获取器“名称”。有什么建议?

编辑:这是我将数据添加到列表中的方式,其中 userDocuments 取自 Firestore 集合:

for (int i = 0; i < userDocument.length; i++) {
  var trendColorMap = {
     'name': userDocument[i]['name'],
     'color': userDocument[i]['color'].toString(),
  };
  trendsList.add(trendColorMap);
}
Run Code Online (Sandbox Code Playgroud)

list key-value dart flutter

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

Android Studio - 找不到tools.jar。请检查 X 是否包含有效的 JDK 安装

我束手无策,试图让它发挥作用,但没有找到解决方案。我刚刚将 Android Studio 升级到 Arctic Fox,但收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':firebase_core:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
Run Code Online (Sandbox Code Playgroud)

我在 macOS BiGSur 11.2.3 上运行。

我打开终端并运行/usr/libexec/java_home -V | grep jdk

哪个输出:

Matching Java Virtual Machines (1):
   1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Run Code Online (Sandbox Code Playgroud)

我尝试~/.zshrc通过添加各种导出行进行编辑,例如:

export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

运行后我在终端中收到此错误source ~/.zscrc

.zshrc:export:2: not valid in this context: Plug-Ins/JavaAppletPlugin.plugin/Contents/Home …
Run Code Online (Sandbox Code Playgroud)

java macos android build gradle

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

标签 统计

dart ×2

flutter ×2

list ×2

android ×1

build ×1

gradle ×1

java ×1

javascript ×1

jquery ×1

key-value ×1

macos ×1

split ×1

string ×1