我采用“BottomNavigationBar”示例在其上构建我的应用程序。我试图实现一个 RaisedButton 像这样:
child: Container(
child: Column(
children: <Widget>[
RaisedButton(
child: Text('Montag'),
)
],
),
),
),
Run Code Online (Sandbox Code Playgroud)
并收到以下错误消息:
lib/main.dart:48:16: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
child: Column(
^^^^^^
lib/main.dart:47:14: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
child: Container(
^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我能做什么?我知道这可能是一个不好的问题,但任何帮助表示赞赏。
编辑:根据要求,这里有更多代码:
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
int _selectedIndex = 0;
static …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中显示一个包含 native_pdf_view ( https://pub.dev/packages/native_pdf_view )包的 PDF 文件。
我是这样试的:
class OStundenplan extends StatelessWidget {
final pdfController = PdfController(
document: PdfDocument.openAsset('assets/stundenplan.pdf'),
);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Offline Stundenplan'),
),
body: Builder(builder: (BuildContext context) {
return PdfView(controller: _pdfController);
}));
}
}
ostundenplan() {
Navigator.push(
context,
MaterialPageRoute(
Widget pdfView() => PdfView(
controller: pdfController,
);
}
Run Code Online (Sandbox Code Playgroud)
稍后在应用程序中:
RaisedButton.icon(onPressed: ostundenplan, icon: Icon(Icons.signal_wifi_off), label: Text('Offline Stundenplan'),),
Run Code Online (Sandbox Code Playgroud)
但它不起作用。谁能帮我?
编辑:
当我像 pradyot1996 所说的那样尝试时,我得到了这个:
Compiler message:
lib/main.dart:315:37: Error: Type 'PDFReader' not found.
class …Run Code Online (Sandbox Code Playgroud)