博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
No MaterialLocalizations found (Flutter)
阅读量:5120 次
发布时间:2019-06-13

本文共 2450 字,大约阅读时间需要 8 分钟。

在显示SimpleDialog时候程序报错 No MaterialLocalizations found 没有找到 MaterialLocalizations

 

搜索找到原因 runApp 需要先调用 StatelessWidget 返回一个 MaterialApp实例.

void main() => runApp(MainPage());class MainPage extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      title: 'Welcome to Flutter',      debugShowCheckedModeBanner: false,      home: HomePage(),    );  }}

 也就是说runApp 直接接受一个 StatefulWidget就会出现这个错误

 

完整代码

import 'package:flutter/material.dart';void main() => runApp(MainPage());class MainPage extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      title: 'Welcome to Flutter',      debugShowCheckedModeBanner: false,      home: HomePage(),    );  }}class HomePage extends StatefulWidget {  @override  _HomePage createState() {    return _HomePage(title: '简单对话框组件');  }}enum Department { treasury, state }class _HomePage extends State
{ _HomePage({Key key, @required this.title}); final String title; ThemeData themeData = new ThemeData.light(); Future
_askedToLead() async { switch (await showDialog
( context: context, builder: (BuildContext context) { return SimpleDialog( title: const Text('Select assignment'), children:
[ SimpleDialogOption( onPressed: () { Navigator.pop(context, Department.treasury); }, child: const Text('Treasury department'), ), SimpleDialogOption( onPressed: () { Navigator.pop(context, Department.state); }, child: const Text('State department'), ), ], ); })) { case Department.treasury: // Let's go. // ... break; case Department.state: // ... break; } } @override Widget build(BuildContext context) { return new MaterialApp( title: this.title, debugShowCheckedModeBanner: false, home: new Scaffold( appBar: new AppBar( title: new Text(this.title), ), body: null, floatingActionButton: FloatingActionButton( child: Icon(Icons.format_list_numbered), onPressed: _askedToLead, ), ), theme: themeData, ); }}

 

转载于:https://www.cnblogs.com/z45281625/p/10469978.html

你可能感兴趣的文章
YUV数据格式
查看>>
算法笔记(c++)--桶排序题目
查看>>
windows powershell 命令
查看>>
20151112
查看>>
response.getWriter().write()与out.print()的区别(转)
查看>>
codevs 1313 质因数分解
查看>>
codevs 5438 zbd之难题(水题日常)
查看>>
django—model
查看>>
iOS: Crash文件解析(一)
查看>>
std::condition_variable(3)复习
查看>>
解决----taglib标签在web.xml里面识别不出来
查看>>
JS控制背景音乐 没有界面
查看>>
python分割8KHz16Bit44Header的Wave文件
查看>>
2.25-3.2 周记
查看>>
二叉树5(哈夫曼树)
查看>>
集合 ArrayList LinkedList Vector statck HashMap HashTable
查看>>
转:win7下git凭据导致无法clone代码
查看>>
EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP问题的解决方案
查看>>
高并发量服务器架构
查看>>
ajax跨域请求-jsonp
查看>>