小编Rob*_*hof的帖子

Flutter 如何在 ListTile 上获取弹出菜单?

我正在尝试在ListTile. 的title显示描述,subtitle显示所选择的值与一些消息,并且onTap打开,其中用户可以选择一个值的弹出菜单。

我尝试将 aDropdownButtonHideUnderline放入subtitle,但这会显示一个箭头并且对 没有ListTile onTab明显响应。

我怎样才能得到一个弹出菜单ListTile

flutter flutter-layout

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

Android mediarecording错误启动失败-19 runTimeException

我的媒体记录存在问题.我正在尝试使用前置摄像头进行录制.这给了我一个错误(但预览工作).每当我使用后置摄像头时一切正常,我认为这很奇怪.可能是什么问题,可能是什么解决方案?我的代码和错误如下所示.

编辑.使用vga前置摄像头录制似乎不起作用.这怎么可能?虽然可以使用HTC相机应用程序录制.

提前感谢你.

protected void startRecording() throws Exception 
{
    mrec = new MediaRecorder();
    mCamera.unlock();

    mrec.setCamera(mCamera);


    mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mrec.setAudioSource(MediaRecorder.AudioSource.MIC); 

    mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
    //mrec.setPreviewDisplay(surfaceHolder.getSurface());

    File picDirectory = new File(Environment.getExternalStorageDirectory() +"/TrouwApp");
    picDirectory.mkdirs();

    File mediaStorageDir = new File(Environment.getExternalStorageDirectory() +"/TrouwApp", "Videos");

    // Create the storage directory if it does not exist
    if (! mediaStorageDir.exists()){
        if (! mediaStorageDir.mkdirs()){
            Log.d("MyCameraApp", "failed to create directory");
        }
    }

    mrec.setOutputFile( mediaStorageDir.getPath() + File.separator  + date + "_" + videonr+ ".3gp"); 

    mrec.prepare();
    mrec.start();//line 136

    Log.d(TAG, "Recording started!!");
}
Run Code Online (Sandbox Code Playgroud)

添加到清单的行:

<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.RECORD_AUDIO" …
Run Code Online (Sandbox Code Playgroud)

java android runtimeexception mediarecorder android-mediarecorder

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

Angular2如何单元测试自定义验证器指令?

我为输入字段写了一个非常简单的自定义验证器:

import { Directive } from '@angular/core';
import { AbstractControl, NG_VALIDATORS } from '@angular/forms';

function numberValidator(c: AbstractControl) {
    if (!c.value) return null;
    return new RegExp('^[1-9][0-9]{6,9}$').test(c.value) ? null : {
        validateNumber: {
            valid: false
        }
    }
}

@Directive({
    selector: '[number-validator]',
    providers: [
        { provide: NG_VALIDATORS, multi: true, useValue: numberValidator }
    ]
})
export class NumberValidator {

}
Run Code Online (Sandbox Code Playgroud)

我想对这个验证器进行单元测试.我在Angular2页面上阅读了测试属性指令,但没有更改的css或html.我该如何对这个验证器进行单元测试?

unit-testing karma-jasmine angular2-forms angular2-testing angular

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

颤振为什么不遵守容器宽度?

我正在尝试创建一个圆形图像。不幸的是,容器的宽度不符合要求,我不知道为什么。我想念什么?

在此处输入图片说明

Drawer _getDrawer(List<Job> data) {
  return Drawer(
    // Add a ListView to the drawer. This ensures the user can scroll
    // through the options in the Drawer if there isn't enough vertical
    // space to fit everything.
    child: ListView(
      // Important: Remove any padding from the ListView.
      padding: EdgeInsets.zero,
      children: <Widget>[
        _getDrawerHeader(),
        ListTile(
          title: Text('Item 1'),
          onTap: () {
            // Update the state of the app
            // ...
          },
        ),
        ListTile(
          title: Text('Item 2'),
          onTap: () {
            // Update the …
Run Code Online (Sandbox Code Playgroud)

flutter

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

Flutter Material3 颜色是如何计算的?

最近我开始使用带有material3选项的主题。`我使用Figma生成器创建了一个颜色方案。我注意到组件的颜色略有不同。下拉菜单、卡片和页面标题都有不同的颜色。更有趣的是,这些颜色没有出现在我的配色方案中。由于某种原因,我需要获得用于对话框背景的确切颜色。这些颜色是如何创建或计算的?

编辑:例如,我的对话框的背景颜色是E4EDF7,这不会出现在我的配色方案中。我在源代码中做了一些搜索,评论说它使用海拔和表面色调来获取颜色。不幸的是我无法找到它是如何完成的。

下拉菜单是另一种颜色。就我而言E9EFF7

配色方案:

const ColorScheme lightColorScheme = ColorScheme(
    brightness: Brightness.light,
    primary: Color(0xFF0061A4),
    onPrimary: Color(0xFFFFFFFF),
    primaryContainer: Color(0xFFD1E4FF),
    onPrimaryContainer: Color(0xFF001D36),
    secondary: secondairyLight,
    onSecondary: Color(0xFFFFFFFF),
    secondaryContainer: Color(0xFFD9E2FF),
    onSecondaryContainer: Color(0xFF001945),
    tertiary: Color(0xFF006494),
    onTertiary: Color(0xFFFFFFFF),
    tertiaryContainer: Color(0xFFCBE6FF),
    onTertiaryContainer: Color(0xFF001E30),
    error: Color(0xFFBA1A1A),
    errorContainer: Color(0xFFFFDAD6),
    onError: Color(0xFFFFFFFF),
    onErrorContainer: Color(0xFF410002),
    background: Color(0xFFFDFCFF),
    onBackground: Color(0xFF1A1C1E),
    outline: Color(0xFF73777F),
    onInverseSurface: Color(0xFFF1F0F4),
    inverseSurface: Color(0xFF2F3033),
    inversePrimary: Color(0xFF9ECAFF),
    shadow: Color(0xFF000000),
    surfaceTint: Color(0xFF0061A4),
    outlineVariant: Color.fromARGB(255, 232, 232, 232), //For divider
    scrim: Color(0xFF000000),
    surface: Color(0xFFFAF9FC),
    onSurface: Color(0xFF43474E), //Text (and icons if …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-material

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

如何从broadcastreceiver使用firebase数据库

我正在尝试使用来自a的Firebase数据库BroadcastReceiver来获取一些数据.不幸的是用户null有时候,这意味着我无法使用UID获取数据.

@Override
public void onReceive(final Context context, Intent intent) { 
    FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
                @Override
                public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                    FirebaseUser user = firebaseAuth.getCurrentUser();
                    if(user != null){
                        //sometimes not null
                    }else{
                        //sometimes null
                    }
                }
     });
}
Run Code Online (Sandbox Code Playgroud)

FirebaseAuth.getInstance().getCurrentUser就是null有时.而且,我没有在我的内部长时间操作broadcastreceiver.我正在谈论获取一个没有任何节点的opjes.

如何使用Firebase数据库BroadcastReceiver

android firebase-authentication firebase-realtime-database

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

Angular2如何将参数传递给自定义表单控件验证器?

我写了一个非常简单的表单控件验证器:

import { Directive } from '@angular/core';
import { AbstractControl, NG_VALIDATORS } from '@angular/forms';

function checkboxRequiredValidator(c: AbstractControl) {
    return c.value ? null : {
        required: true
    };
}



@Directive({
    selector: '[checkbox-required-validator]',
    providers: [
        { provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
    ]
})
export class CheckboxRequiredValidator {

}
Run Code Online (Sandbox Code Playgroud)

我想传递一个消息参数给我,我可以返回.我试过这个,但它不起作用:

function checkboxRequiredValidator(c: AbstractControl, msg) {
    return c.value ? null : {
        message: msg
    };
}


@Directive({
    selector: '[checkbox-required-validator]',
    providers: [
        { provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
    ]
})
export …
Run Code Online (Sandbox Code Playgroud)

angular2-forms angular

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

在angular-bootstrap-calendar中设置日历时区?

我正在使用angular-bootstrap-calendar来显示短期租赁列表的日历.目前,日历在浏览器的时区中显示日期,但用户并不总是与他们管理的列表位于同一时区.

如何设置日历的时区,以便显示列表时区中的日期而不是bowser的时区?

angularjs

6
推荐指数
0
解决办法
683
查看次数

来自 jsonfile 的 java swagger 3 注释 @ExampleObject

我正在用多个示例来记录我的 api 之一:

@Operation(summary = "Create new")
@PostMapping("")
public ResponseEntity<Object> createOne(
        @Parameter(description = "MyDto")
        @io.swagger.v3.oas.annotations.parameters.RequestBody(
                content = @Content(examples = {
                        @ExampleObject(name = "one", value = EXAMPLE_ONE),
                        @ExampleObject(name = "two", value = EXAMPLE_TWO),
                        @ExampleObject(name = "three", value = EXAMPLE_THREE)}
                ))
        @RequestBody MyDTO body
) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

尽管 EXAMPLE_ONE 是一个字符串值,但效果很好。正如您从下面的示例中看到的那样,这非常不清楚

    private static final String EXAMPLE_ONE = "{\"glossary\":{\"title\":\"example glossary\",\"GlossDiv\":{\"title\":\"S\",\"GlossList\":{\"GlossEntry\":{\"ID\":\"SGML\",\"SortAs\":\"SGML\",\"GlossTerm\":\"Standard Generalized Markup Language\",\"Acronym\":\"SGML\",\"Abbrev\":\"ISO 8879:1986\",\"GlossDef\":{\"para\":\"A meta-markup language, used to create markup languages such as DocBook.\",\"GlossSeeAlso\":[\"GML\",\"XML\"]},\"GlossSee\":\"markup\"}}}}}";
Run Code Online (Sandbox Code Playgroud)

我正在寻找更好的方法来提供示例。json 文件会很好,但我找不到任何相关信息。

swagger swagger-3.0

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

如何在屏幕关闭时检测后台长按音量按钮?

我知道有人提出了非常相似的问题,但仍然存在差异。大多数问题都想检测单次按下。长按一些,但屏幕已启用。我想在屏幕关闭时检测后台的长按。我想在媒体播放器处于活动状态时使用它,因此深度睡眠或打瞌睡模式不相关。

我尝试了这里的大多数答案:在后台服务中监听音量按钮?全部都达不到我的要求。我还尝试使用辅助服务,但是当屏幕关闭时该服务不起作用。

我百分百确定这是可能的。Play 商店中有一个应用程序可以在我的 Pixel 2 上执行此操作。我做了一些测试,看起来它实际上只需要NotificationListener

android

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