【发布时间】:2019-04-27 18:44:11
【问题描述】:
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
class Register extends StatefulWidget{
List<CameraDescription> cameras;
@override
_Register createState() {
return _Register();
}
Register(this.cameras);
}
class _Register extends State<Register>{
CameraController controller;
@override
Widget build(BuildContext context){
return MaterialApp(
title: 'Registration Certificate',
home: Scaffold(
appBar: AppBar(
title: new Text('Register'),
),
body: Container()
),
);
}
@override
void initState(){
super.initState();
controller = new CameraController(widget.cameras[0], ResolutionPreset.medium);
//**SYNTAX ERROR from the below code**
controller.initialize().then(() {});
}
}
错误详情
错误:不能将参数类型“() → Null”分配给参数类型“(Null) → FutureOr”。 (argument_type_not_assignable 在 [fluttercam] lib\packs\reg.certificate.dart:38)
当我使用'_'下划线时,代码工作正常,错误已解决!
controller.initialize().then((_) {});
谁能解释一下幕后发生了什么?
【问题讨论】: