Skip to content

flutter 基本的使用

写一个hello world.

主题 Flutter ThemeData的所有属性及解释

dart
brightness - 应用程序的整体明暗模式(亮色或暗色)。
primaryColor - 应用程序的主要颜色,影响AppBarButton、Switch等部件。
primaryColorBrightness - primaryColor的明暗模式。
primaryColorLight - primaryColor的较轻色调,影响FlatButton、OutlinedButton等部件。
primaryColorDark - primaryColor的较暗色调,影响RaisedButton、Switch等部件。
accentColor - 应用程序的强调颜色,影响进度条、选择器等部件。
accentColorBrightness - accentColor的明暗模式。
canvasColor - Material的默认颜色,影响Card、Dialog等部件的背景颜色。
scaffoldBackgroundColor - Scaffold的背景颜色。
bottomAppBarColor - 底部AppBar的颜色。
cardColor - Card的背景颜色。
dividerColor - Divider的颜色。
focusColor - Focus的颜色。
hoverColor - 鼠标悬停的颜色。
highlightColor - 部件被按下时的颜色。
splashColor - 部件被轻触时的颜色。
selectedRowColor - 选择行时的颜色。
unselectedWidgetColor - 未选中的CheckboxRadio、Switch等部件的颜色。
disabledColor - 部件不可用时的颜色。
buttonColor - 按钮的背景颜色。
buttonTheme - 定义按钮的默认样式,包括按钮的最小大小、边距和形状等。
buttonBarTheme - 定义按钮栏的默认样式。
tooltipTheme - 定义提示框的默认样式。
cardTheme - 定义卡片的默认样式,包括卡片的背景色、阴影和形状等。
chipTheme - 定义芯片的默认样式。
dialogTheme - 定义对话框的默认样式。
floatingActionButtonTheme - 定义浮动操作按钮的默认样式。
iconTheme - 定义图标的默认样式,包括图标的大小、颜色和透明度等。
inputDecorationTheme - 定义输入框的默认样式,包括边框、标签和填充等。
pageTransitionsTheme - 定义页面切换的默认样式。
popupMenuTheme - 定义弹出菜单的默认样式。
tabBarTheme - 定义选项卡栏的默认样式。
textTheme - 定义文本样式,包括不同级别的标题、正文、按钮和字体等。
toggleButtonsTheme - 定义ToggleButtons的默认样式。
dart
factory ThemeData({
    Brightness? brightness,// //调整亮度白天模式和夜间模式
    VisualDensity? visualDensity,//视觉密度
    MaterialColor? primarySwatch,//Material风格的组件提供主题色
    Color? primaryColor,//应用程序主要部分(工具栏、标签栏等)的背景颜色
    Brightness? primaryColorBrightness,//确定放置在原色之上的文本和图标的颜色如工具栏文本本
    Color? shadowColor,//小部件的颜色(旋钮、文本、过度滚动边缘效果等)
    Color? scaffoldBackgroundColor,//页面的背景颜色。
    Color? bottomAppBarColor,//[BottomAppBar] 的默认颜色。
    Color? cardColor,//card的颜色
    Color? dividerColor,//[Divider]s和[PopupMenuDivider]的颜色,使用[ListTile] 之间,                    
                        //[DataTable]中的行之间,等等。
    Color? focusColor,//使用的焦点颜色表示组件具有输入焦点
    Color? hoverColor,//用于指示指针悬停颜色
    Color? highlightColor,//选择之后的颜色
    Color? splashColor,//InkWell点击的水波纹颜色
    InteractiveInkFeatureFactory? splashFactory,
    Color? selectedRowColor,//用于突出显示选定行的颜色
    Color? unselectedWidgetColor,//用于处于非活动状态(但已启用)的小部件的颜色
    Color? disabledColor,//一个禁用的复选框的颜色
    ButtonThemeData? buttonTheme,//定义按钮小部件的默认配置,如 [RaisedButton]和 [平面按钮]
    ToggleButtonsThemeData? toggleButtonsTheme,//定义 [ToggleButtons] 小部件的默认配置
    Color? backgroundColor,// 与 [primaryColor] 形成对比的颜色,例如 用作进度条的剩余部分
    Color? dialogBackgroundColor,//[Dialog] 元素的背景颜色
    Color? indicatorColor,//选项卡栏中选定选项卡指示器的颜色
    Color? hintColor,// 用于提示文本或占位符文本的颜色,例如 在 [TextField] 字段中
    Color? errorColor,//用于提示错误信息的文本颜色,例如 在 [TextField] 字段中
    Color? toggleableActiveColor,//用于突出显示 [Switch]、[Radio] 和 [Checkbox] 等可切换小 
                                 //部件的活动状态的颜色
    String? fontFamily,//字体
    TextTheme? textTheme,//颜色与卡片和画布颜色形成对比的文本
    TextTheme? primaryTextTheme,//与原色形成对比的文本主题 
    InputDecorationTheme? inputDecorationTheme,//[InputDecorator]、[TextField] 的默认 
                          //[InputDecoration] 值,和 [TextFormField] 都是基于这个主题
    IconThemeData? iconTheme,//与卡片和画布颜色形成对比的图标主题
    IconThemeData? primaryIconTheme,//与原色形成对比的图标主题 
    SliderThemeData? sliderTheme,//用于渲染 [Slider] 的颜色和形状
    TabBarTheme? tabBarTheme,//用于自定义标签栏指示器的大小、形状和颜色的主题
    TooltipThemeData? tooltipTheme,//工具提示主题
    CardTheme? cardTheme,//用于渲染 [card] 的颜色和样式
    ChipThemeData? chipTheme,//用于渲染 [Chip] 的颜色和样式
    TargetPlatform? platform,//设置平台,根据设置的平台会使用此平台的排版样式等
    MaterialTapTargetSize? materialTapTargetSize,//配置某些 Material 小部件的命中测试大小 
    AppBarTheme? appBarTheme,//自定义[AppBar]的颜色、高度、亮度、iconTheme和textTheme的主题
    ScrollbarThemeData? scrollbarTheme,//自定义[滚动条]颜色、粗细和形状的主题
    BottomAppBarTheme? bottomAppBarTheme,//自定义 [BottomAppBar] 的形状、高度和颜色的主题
    ColorScheme? colorScheme,//这个属性的添加比主题的高度设置晚得多特定颜色,如 [cardColor]、 
                 //[buttonColor]、[canvasColor] 等。新组件可以根据 [colorScheme] 专门定义
    DialogTheme? dialogTheme,//用于自定义对话框形状的主题
    FloatingActionButtonThemeData? floatingActionButtonTheme,//用于自定义        
                                  // [FloatingActionButton] 的形状、高度和颜色的主题
    NavigationBarThemeData? navigationBarTheme,//用于自定义[NavigationBar] 背景颜色、文本样 
                                              //式和图标主题的主题
    NavigationRailThemeData? navigationRailTheme,//用于自定义 [NavigationRail] 的背景颜色、 
                                                 //高度、文本样式和图标主题的主题
    SnackBarThemeData? snackBarTheme,//用于自定义 [SnackBar] 的颜色、形状、高度和行为的主题
    BottomSheetThemeData? bottomSheetTheme,//用于自定义底页颜色、高度和形状的主题
    PopupMenuThemeData? popupMenuTheme,//用于自定义弹出菜单的颜色、形状、高度和文本样式的主题
    MaterialBannerThemeData? bannerTheme,//自定义 [MaterialBanner] 的颜色和文本样式的主题
    DividerThemeData? dividerTheme,//用于自定义[Divider]、[VerticalDivider] 等的颜色、粗细 
                                   //和缩进的主题
    ButtonBarThemeData? buttonBarTheme,//用于自定义 [ButtonBar] 小部件的外观和布局的主题
    BottomNavigationBarThemeData? bottomNavigationBarTheme,//BottomNavigationBar外观和布局 
                                                           //的主题
    TimePickerThemeData? timePickerTheme,//用于自定义 timePicker  外观和布局的主题
    TextButtonThemeData? textButtonTheme,//用于自定义 [textButton] 外观和布局的主题
    ElevatedButtonThemeData? elevatedButtonTheme,//[elevatedButton]外观和布局的主题
    OutlinedButtonThemeData? outlinedButtonTheme,//[outlinedButton]外观和布局的主题
    DataTableThemeData? dataTableTheme,//用于自定义 [dataTable] 外观和布局的主题
    CheckboxThemeData? checkboxTheme,//用于自定义 [Checkbox] 小部件的外观和布局的主题
    RadioThemeData? radioTheme,//用于自定义 [radio] 小部件的外观和布局的主题
    SwitchThemeData? switchTheme,// 用于自定义 [Switch] 小部件外观和布局的主题
    ProgressIndicatorThemeData? progressIndicatorTheme,//用于自定义 [ProgressIndicator] 小 
                                                       //部件的外观和布局的主题
    DrawerThemeData? drawerTheme,//用于自定义 [Drawer] 小部件的外观和布局的主题
    ListTileThemeData? listTileTheme,// 用于自定义 [ListTile] 小部件外观的主题
  })

ref

Material+Icons

Json转成dart的工具

snipets

SnippetDescription
fstfulStatefulWidget snippet. This is an alternative of stful
fstlessStatelessWidget snippet. This is an alternative of stless
fscaffScaffold widget snippet
fedgallEdgeInsets widget snippet with named constructor all
fedgonlyEdgeInsets widget snippet with named constructor only
ftxtText widget snippet
finitlfFlutter initState lifecycle method snippet
ficFlutter Icon widget snippet
fcontFlutter Container widget snippet
fcentFlutter Center widget snippet
frowFlutter Row widget snippet
fcolFlutter Column widget snippet
fexExpand widget snippet
fszbwSizedBox widget snippet with just width argument
fszbhSizedBox widget snippet with just height argument
fszbSizedBox widget with width and height arguments
fedgsymEdgeInsets widget with named constructor symmetric
fedgsymvEdgeInsets widget with named constructor symmetric with vertical parameter
fedgsymhEdgeInsets widget with named constructor symmetric with horizontal parameter
fimpmatAdd material's package import statement
fstreamDisplay a StreamBuilder widget
felbtnFlutter ElevatedButton snippet
Dartrelated snippets
SnippetDescription
dvarDart variable declaration using var
dfinalDart variable declaration using final
dconstDart variable declaration using const
dinvarDart Public Instance variable snippet
dprinvarDart Private instance variable snippet
dmtDart public method snippet
dprmtDart private method snippet
darrDart public arrow function snippet
dprarrDart private arrow function snippet
dopnctorDart optional named parameters constructor snippet
dlistDart List collection snippet
dmapDart Map collection snippet
dsetDart Set collection snippet
dgetarrDart arrow function getter snippet
dimpasDart import as snippet
dimpshowDart import show snippet
dimplazyDart import deffered as snippet
dimphideDart import hide snippet
dexhideDart export hide snippet
dexshowDart export show snippet
dconvertDart convert lib import snippet
dimpmetaAdd meta package import statement
danAdd a Dart anonymous function
dclaAdd Dart Class snippet
dclaeAdd Dart Class snippet with extends keyword
Flutter Bloc pattern snippets
SnippetDescription
fblocprovFlutter bloc provider snippet