【发布时间】:2019-11-20 22:12:08
【问题描述】:
我想在 Flutter 中创建一个用于显示警报框的类,它可以将标题和内容作为输入来显示错误框。 但是当我使用它来访问 AlertDialog() 中同一类的变量时,调试控制台说“无法在字段初始化程序中访问它”。
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Alert("Say Hy","Hy"),));
class Alert extends StatelessWidget{
final String titlea;
final String contexta;
Alert(this.titlea,this.contexta);
AlertDialog dialog = AlertDialog(
title: Text(this.titlea),
content: Text(this.contexta),
);
Widget build(BuildContext context){
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: (){
showDialog(context: context ,builder: (BuildContext context) => dialog);
},
),
);
}
}
错误:无法在字段初始化程序中访问“this”。 标题:文本(this.titlea), ^^^^ 错误:无法在字段初始化程序中访问“this”。 内容:文本(this.contexta), ^^^^
【问题讨论】: