美文网首页flutter
Flutter:常用widget

Flutter:常用widget

作者: 春暖花已开 | 来源:发表于2019-04-02 18:17 被阅读0次
    说明
    首次发布 2019年04月02日
    最近更新 2020年01月26日

    Widget

    Container

    Container({
      Key key,
      this.alignment,
      this.padding,
      Color color,
      Decoration decoration,
      this.foregroundDecoration,
      double width,
      double height,
      BoxConstraints constraints,
      this.margin,
      this.transform,
      this.child,
    })
    

    SizeBox

    SizedBox({ Key key, this.width, this.height, Widget child })
    

    Row

    Row({
      Key key,
      MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
      MainAxisSize mainAxisSize = MainAxisSize.max,
      CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
      TextDirection textDirection,
      VerticalDirection verticalDirection = VerticalDirection.down,
      TextBaseline textBaseline,
      List<Widget> children = const <Widget>[],
    })
    

    Padding

    Padding({
      Key key,
      @required this.padding,
      Widget child,
    })
    

    Positioned

    Positioned({
      Key key,
      this.left,
      this.top,
      this.right,
      this.bottom,
      this.width,
      this.height,
      @required Widget child,
    })
    

    Align

    Align({
      Key key,
      this.alignment = Alignment.center,
      this.widthFactor,
      this.heightFactor,
      Widget child,
    })
    

    Column

    Column({
      Key key,
      MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
      MainAxisSize mainAxisSize = MainAxisSize.max,
      CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
      TextDirection textDirection,
      VerticalDirection verticalDirection = VerticalDirection.down,
      TextBaseline textBaseline,
      List<Widget> children = const <Widget>[],
    })
    

    Expanded

    Expanded({
      Key key,
      int flex = 1,
      @required Widget child,
    })
    

    BoxConstraints

    BoxConstraints({
      this.minWidth = 0.0,
      this.maxWidth = double.infinity,
      this.minHeight = 0.0,
      this.maxHeight = double.infinity,
    })
    

    DecoratedBox

    DecoratedBox({
      Key key,
      @required this.decoration,
      this.position = DecorationPosition.background,
      Widget child,
    })
    

    InkWell

    InkWell({
      Key key,
      Widget child,
      GestureTapCallback onTap,
      GestureTapCallback onDoubleTap,
      GestureLongPressCallback onLongPress,
      GestureTapDownCallback onTapDown,
      GestureTapCancelCallback onTapCancel,
      ValueChanged<bool> onHighlightChanged,
      ValueChanged<bool> onHover,
      Color focusColor,
      Color hoverColor,
      Color highlightColor,
      Color splashColor,
      InteractiveInkFeatureFactory splashFactory,
      double radius,
      BorderRadius borderRadius,
      ShapeBorder customBorder,
      bool enableFeedback = true,
      bool excludeFromSemantics = false,
      FocusNode focusNode,
      bool canRequestFocus = true,
      ValueChanged<bool> onFocusChange,
      bool autofocus = false,
    })
    

    Flex

    Flex({
      Key key,
      @required this.direction,
      this.mainAxisAlignment = MainAxisAlignment.start,
      this.mainAxisSize = MainAxisSize.max,
      this.crossAxisAlignment = CrossAxisAlignment.center,
      this.textDirection,
      this.verticalDirection = VerticalDirection.down,
      this.textBaseline,
      List<Widget> children = const <Widget>[],
    })
    

    Stack

    Stack({
      Key key,
      this.alignment = AlignmentDirectional.topStart,
      this.textDirection,
      this.fit = StackFit.loose,
      this.overflow = Overflow.clip,
      List<Widget> children = const <Widget>[],
    })
    

    Wrap

    Wrap({
      Key key,
      this.direction = Axis.horizontal,
      this.alignment = WrapAlignment.start,
      this.spacing = 0.0,
      this.runAlignment = WrapAlignment.start,
      this.runSpacing = 0.0,
      this.crossAxisAlignment = WrapCrossAlignment.start,
      this.textDirection,
      this.verticalDirection = VerticalDirection.down,
      List<Widget> children = const <Widget>[],
    })
    

    ClipOval

    ClipOval({Key key, this.clipper, this.clipBehavior = Clip.antiAlias, Widget child})
    

    AspectRatio

    AspectRatio({
      Key key,
      @required this.aspectRatio,
      Widget child,
    })
    

    Center

    Center({ Key key, double widthFactor, double heightFactor, Widget child })
    

    Opacity

    Opacity({
      Key key,
      @required this.opacity,
      this.alwaysIncludeSemantics = false,
      Widget child,
    })
    

    Scaffold

    Scaffold({
      Key key,
      this.appBar,
      this.body,
      this.floatingActionButton,
      this.floatingActionButtonLocation,
      this.floatingActionButtonAnimator,
      this.persistentFooterButtons,
      this.drawer,
      this.endDrawer,
      this.bottomNavigationBar,
      this.bottomSheet,
      this.backgroundColor,
      this.resizeToAvoidBottomPadding,
      this.resizeToAvoidBottomInset,
      this.primary = true,
      this.drawerDragStartBehavior = DragStartBehavior.start,
      this.extendBody = false,
      this.extendBodyBehindAppBar = false,
      this.drawerScrimColor,
      this.drawerEdgeDragWidth,
    })
    

    AppBar

    AppBar({
      Key key,
      this.leading,
      this.automaticallyImplyLeading = true,
      this.title,
      this.actions,
      this.flexibleSpace,
      this.bottom,
      this.elevation,
      this.shape,
      this.backgroundColor,
      this.brightness,
      this.iconTheme,
      this.actionsIconTheme,
      this.textTheme,
      this.primary = true,
      this.centerTitle,
      this.titleSpacing = NavigationToolbar.kMiddleSpacing,
      this.toolbarOpacity = 1.0,
      this.bottomOpacity = 1.0,
    })
    

    GestureDetector

    GestureDetector({
      Key key,
      this.child,
      this.onTapDown,
      this.onTapUp,
      this.onTap,
      this.onTapCancel,
      this.onSecondaryTapDown,
      this.onSecondaryTapUp,
      this.onSecondaryTapCancel,
      this.onDoubleTap,
      this.onLongPress,
      this.onLongPressStart,
      this.onLongPressMoveUpdate,
      this.onLongPressUp,
      this.onLongPressEnd,
      this.onVerticalDragDown,
      this.onVerticalDragStart,
      this.onVerticalDragUpdate,
      this.onVerticalDragEnd,
      this.onVerticalDragCancel,
      this.onHorizontalDragDown,
      this.onHorizontalDragStart,
      this.onHorizontalDragUpdate,
      this.onHorizontalDragEnd,
      this.onHorizontalDragCancel,
      this.onForcePressStart,
      this.onForcePressPeak,
      this.onForcePressUpdate,
      this.onForcePressEnd,
      this.onPanDown,
      this.onPanStart,
      this.onPanUpdate,
      this.onPanEnd,
      this.onPanCancel,
      this.onScaleStart,
      this.onScaleUpdate,
      this.onScaleEnd,
      this.behavior,
      this.excludeFromSemantics = false,
      this.dragStartBehavior = DragStartBehavior.start,
    })
    

    Text

    Text(
      this.data, {
      Key key,
      this.style,
      this.strutStyle,
      this.textAlign,
      this.textDirection,
      this.locale,
      this.softWrap,
      this.overflow,
      this.textScaleFactor,
      this.maxLines,
      this.semanticsLabel,
      this.textWidthBasis,
    })
    

    RichText

    RichText({
      Key key,
      @required this.text,
      this.textAlign = TextAlign.start,
      this.textDirection,
      this.softWrap = true,
      this.overflow = TextOverflow.clip,
      this.textScaleFactor = 1.0,
      this.maxLines,
      this.locale,
      this.strutStyle,
      this.textWidthBasis = TextWidthBasis.parent,
    })
    

    相关文章

      网友评论

        本文标题:Flutter:常用widget

        本文链接:https://www.haomeiwen.com/subject/khcnbqtx.html