小编Yak*_*usi的帖子

Flutter-'initialValue == null || controller == null':不正确。错误

我正在尝试为文本字段设置初始值。但是我无法在文本表单字段中设置初始值。我收到这个错误'initialValue == null || controller == null': is not true

码:

 Widget buildFirstName(BuildContext context) {
 valueBuilder = valueBuild();

return TextFormField(
  controller: firstNameController,
  initialValue: valueBuilder,
  decoration: InputDecoration(
    hintText: "Enter Name",
    fillColor: Colors.white,
    hintStyle: TextStyle(
        color: Color.fromRGBO(0, 0, 0, 1.0),
        fontFamily: "SFProText-Regular"),
  ),
  validator: validatingName,
);
Run Code Online (Sandbox Code Playgroud)

}

dart flutter

12
推荐指数
1
解决办法
3409
查看次数

使用R中的addDrawToolbar在传单地图上绘制额外的标记

我在传单地图上添加了一个工具栏,以便非编码人员可以轻松绘制标记.为此,我使用了以下R包:leaflet,leaflet.extras和shiny.

我有一些问题:

1)我添加了markerOptions(见下文)来定义红叶的图标.据我所知,你只能有一个选择.我的意思是没有办法让非编码人员从你定义的几个图标中选择与我一样的方式.是否有可能以其他方式实现?

2)单击左下方的STYLE EDITOR编辑叶子图标(见下图)后,它会切换回它本身具有的图标池,并且您要编辑的叶子图标将变为此池中的第一个图标.

实际上,如果有一种方法可以在右边的下面这个池中添加额外的图标,那么我的第一个问题就会得到解决.解决方案并不一定要在R中.

在此输入图像描述

library(shiny)
library(leaflet)
library(leaflet.extras)


ui = fluidPage(
   tags$style(type = "text/css", "#map {height: calc(100vh - 20px)!important;}"),
   leafletOutput("map")
)

server = function(input,output,session){
   output$map = renderLeaflet(
   leaflet()%>%

   addTiles(urlTemplate = "http://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga")%>%

   addMeasure(
    primaryLengthUnit = "kilometers",
    secondaryAreaUnit = FALSE
    )%>%

   addDrawToolbar(
    targetGroup='draw',
    editOptions = editToolbarOptions(selectedPathOptions = selectedPathOptions()),

    markerOptions = filterNULL(list(markerIcon = makeIcon(iconUrl = "http://leafletjs.com/examples/custom-icons/leaf-red.png")))) %>%
  setView(lat = 45, lng = 9, zoom = 3) %>% 

  addStyleEditor(position = "bottomleft", 
                 openOnLeafletDraw = TRUE)
  )
}

shinyApp(ui,server)
Run Code Online (Sandbox Code Playgroud)

r leaflet shiny

8
推荐指数
1
解决办法
348
查看次数

茉莉花与助手

我是 Jasmine 测试的新手,我需要测试 Nodejs Express 应用程序。我没有找到任何有关在所有测试之前调用的茉莉花助手的文档。

只是尝试我发现添加

beforeAll(async()=>{
   ...
});
afterAll(async()=>{
   ...
});
Run Code Online (Sandbox Code Playgroud)

在我的 /spec/helpers/myhelper.js 中,这些函数在所有代码之后和之前执行,但我没有在帮助程序中找到有关此行为的文档。这是标准行为吗?

是否可以在 myhelper.js 中创建我的辅助函数并在测试期间调用该函数?如何?

我的实际 /spec/helpers/myhelper.js 是:

let server = require("../../app");
console.log('server started before tests....');

function testMethod(){
    console.log("test helper called");
}
Run Code Online (Sandbox Code Playgroud)

如何从我的测试中调用我的测试辅助方法?

我使用的是茉莉花版本3.2.1

javascript node.js jasmine

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

如何使用 buildroot 进行包中的自定义更改

我有一个 buildroot 目录,其中包含我正在使用的包的所有配置,对于特定用例,我想检查包在运行时失败的位置。

我正在尝试稍微修改一下包,但我不知道如何使用包含的调试打印来构建这个包。

我试着喜欢这个

  1. 转到buildroot/dl/package/文件夹
  2. 提取包
  3. 来源改变
  4. gzip 压缩包
  5. 删除 buildroot/output/build/package 中的中间体
  6. 建造make

现在构建根使用某种哈希值并拒绝包含我的更改的包。它重新下载包并替换我的更改。

ERROR: imx-kobs-a0e9adce2fb7fcd57e794d7f9a5deba0f94f521b.tar.gz has wrong sha256 hash:
ERROR: expected: 5855c8964f908ad30e5d4500180ee57c51af68186289ef1bdf8553ee60d3b1f5
ERROR: got     : b5c22a971d9c9130b1b0f5ddd5b60b2eabd60607421c0f746ef0543b42960977
ERROR: Incomplete download, or man-in-the-middle (MITM) attack
dl-wrapper: Re-downloading 'imx-kobs-a0e9adce2fb7fcd57e794d7f9a5deba0f94f521b.tar.gz'...
Run Code Online (Sandbox Code Playgroud)

如何更好地控制使用buildroot?

buildroot

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

firebase函数admin SDK获取当前项目名称/实例

我的 Firebase Function 导入了 2 个项目,一个用于生产,另一个用于 OTE:

下面是我如何初始化它(这里没问题):

const functions = require('firebase-functions');
var firebaseAdmin = require('firebase-admin');

var productionServiceAccount = require('./keys/production-key.json');
var oteServiceAccount = require("./keys/ote-key.json");

var prodServer = firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(productionServiceAccount),
    databaseURL: 'https://production-panel.firebaseio.com'
}, "prod");
var oteServer = firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(oteServiceAccount),
    databaseURL: "https://ote-panel.firebaseio.com"
}, "ote");

console.log("prodServer: ", prodServer.name, "oteServer: ", oteServer.name)
Run Code Online (Sandbox Code Playgroud)

下面是我如何实现它Express(工作正常):

//import express, router, authentication middlewre, etc... i will skip it...
router.post('/createUser', function (req, res) {
    let admin = req.headers.env == 'prod' ? prodServer : oteServer

    let newUser …
Run Code Online (Sandbox Code Playgroud)

javascript firebase google-cloud-functions

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