Beispiel #1
0
        public override Widget build(BuildContext context)
        {
            D.assert(WidgetsD.debugCheckHasMediaQuery(context));
            MediaQueryData data    = MediaQuery.of(context);
            EdgeInsets     padding = data.padding;

            if (data.padding.bottom == 0.0 && data.viewInsets.bottom != 0.0 && maintainBottomViewPadding)
            {
                padding = padding.copyWith(bottom: data.viewPadding.bottom);
            }
            return(new Padding(
                       padding: EdgeInsets.only(
                           left: Mathf.Max(left ? padding.left : 0.0f, minimum.left),
                           top: Mathf.Max(top ? padding.top : 0.0f, minimum.top),
                           right: Mathf.Max(right ? padding.right : 0.0f, minimum.right),
                           bottom: Mathf.Max(bottom ? padding.bottom : 0.0f, minimum.bottom)
                           ),
                       child: MediaQuery.removePadding(
                           context: context,
                           removeLeft: left,
                           removeTop: top,
                           removeRight: right,
                           removeBottom: bottom,
                           child: child)));
        }
Beispiel #2
0
        public override Widget build(BuildContext context)
        {
            EdgeInsets padding = MediaQuery.of(context).padding;

            return(new Padding(
                       padding: EdgeInsets.only(
                           left: Math.Max(this.left ? padding.left : 0.0, this.minimum.left),
                           top: Math.Max(this.top ? padding.top : 0.0, this.minimum.top),
                           right: Math.Max(this.right ? padding.right : 0.0, this.minimum.right),
                           bottom: Math.Max(this.bottom ? padding.bottom : 0.0, this.minimum.bottom)
                           ),
                       child: MediaQuery.removePadding(
                           context: context,
                           removeLeft: this.left,
                           removeTop: this.top,
                           removeRight: this.right,
                           removeBottom: this.bottom,
                           child: this.child)));
        }
Beispiel #3
0
        public override Widget build(BuildContext context)
        {
            EdgeInsets padding = MediaQuery.of(context).padding;

            return(new SliverPadding(
                       padding: EdgeInsets.only(
                           left: Mathf.Max(left ? padding.left : 0.0f, minimum.left),
                           top: Mathf.Max(top ? padding.top : 0.0f, minimum.top),
                           right: Mathf.Max(right ? padding.right : 0.0f, minimum.right),
                           bottom: Mathf.Max(bottom ? padding.bottom : 0.0f, minimum.bottom)
                           ),
                       sliver: MediaQuery.removePadding(
                           context: context,
                           removeLeft: left,
                           removeTop: top,
                           removeRight: right,
                           removeBottom: bottom,
                           child: sliver)));
        }