这是因为您调用Theme.of(context)时使用的上下文与传递给MyApp的build函数的上下文相同,这意味着它返回...
//打开一个新的页面Navigator.of(context).push//打开Scaffold的DrawerScaffold.of(context).openDrawer//获取display1样式文字主题Theme.of(context).textTheme.display1 那么这个of(context)到底是个什么呢。我们这里以Navigator打开新页面为例。 staticNavigatorState of( BuildContext context, { bool rootNavigator=f...
onTapCancel:点击取消事件回调。 按下然后抬起调用顺序 onTapDown-> onTapUp-> onTap 1. 按下后移动调用顺序 onTapDown-> onTapCancel 1. 示例 class _YcHomeBodyState extends State<YcHomeBody> { String desc = ''; Color containerColor = Colors.red; @override Widget build(BuildContext context) { ...
'ThemeData' is from 'package:flutter/src/material/theme_data.dart' ('../../../flutterSDK/flutter/packages/flutter/lib/src/material/theme_data.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'backgroundColor'. color: Theme.of(cont...
之后就可以将上面的StatusColors配置到Theme的extensions上,然后通过Theme.of(context).extension<StatusColors>()读取配置的参数。 theme: ThemeData( primarySwatch: Colors.blue, extensions: <ThemeExtension<dynamic>>[ StatusColors.light, ], ), ··· @override...
我们经常通过这样的方式,通过BuildContext,可以拿到Theme和MediaQuery 代码语言:txt 复制 //得到状态栏的高度 var statusBarHeight = MediaQuery.of(context).padding.top; //复制合并出新的主题 var copyTheme =Theme.of(context).copyWith(primaryColor: Colors.blue); ...
Flutter 本身就广泛的使用InheritedWidget来共享状态,比如我们熟知的主题。MaterialApp的build()方法中插入了一个 theme 节点,并为 theme 填充了数据,这样 比theme 节点更深的节点就可以通过.of()来找到 theme 节点,并使用数据。比如: Container(color:Theme.of(context).secondaryHeaderColor,child:Text('Text with a...
Theme(Widget)可以包裹Widget,作为局部的主题,使其使用不同的主题,如果不希望全部覆盖,则可传入Theme.of(context).copywith()从而更改某几项主题。 FloatingActionButton主题色的更改 Theme(data:Theme.of(context).copyWith(colorScheme:Theme.of(context).colorScheme.copyWith(secondary:Colors.pink),) ...
您正在从尚未定义colorScheme的上下文初始化ColorScheme cs变量。试试这个
data: Theme.of(context).copyWith(accentColor: Colors.yellow), child: new FloatingActionButton( onPressed: null, child: new Icon(Icons.add), ), ); 定义好一个主题后,就可以再Widget的build方法中通过Theme.of(context)函数来使用它。Theme.of(context)将查找Widget树并返回树中最近的Theme。如果Widget...