20個Flutter實例視頻教程-第07節: 毛玻璃效果製做

視頻地址:html

https://www.bilibili.com/video/av39709290/?p=7網絡

博客地址:less

https://jspang.com/post/flutterDemo.html#toc-65ajsp

建立demo04ide

 

flutter從1.0 開始就鼓勵你們使用類的不用再寫前面的 New關鍵字了post

例如原來new MyAp();如今直接 MyApp();就能夠了ui

 

新建 frosted_glass_demo.dartspa

 

 

 

stack是層疊組件把咱們的圖片毛玻璃都重疊在一塊兒.net

 

咱們使用的網絡圖片地址:code

https://wx3.sinaimg.cn/mw690/006OBeunly1g1cndu1l5dj30zk0nmgnu.jpg
 

 

最終代碼:

 

import 'package:flutter/material.dart';
import 'frosted_glass_demo.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title:'Flutter Demo of wjw',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        body: FrostedGlassDemo(),
      ),
    );
  }
}
main.dart

 

 

 

import 'package:flutter/material.dart';
import 'dart:ui';

class FrostedGlassDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack(
        children: <Widget>[
          ConstrainedBox(//約束盒子widget 添加額外的約束條件child上
            constraints: const BoxConstraints.expand(),//條件就是隨着裏面的東西進行擴展
            child: Image.network('https://wx3.sinaimg.cn/mw690/006OBeunly1g1cndu1l5dj30zk0nmgnu.jpg'),
          ),
          Center(
            child: ClipRect(//可裁切的矩形
              child: BackdropFilter(//背景過濾器
                filter: ImageFilter.blur(sigmaX: 5.0,sigmaY: 5.0),//圖片過濾器
                child: Opacity(//透明度
                  opacity: 0.5,
                  child: Container(
                    width: 500.0,
                    height: 700.0,
                    decoration: BoxDecoration(color: Colors.grey.shade200),//盒子修飾器
                    child:Center(
                     child: Text(
                       'WJW HAHA',
                       style: Theme.of(context).textTheme.display3,
                     ),
                    )
                  ),
                ),
              ),
            ),
          )
        ],
      ),
    );
  }
}
frosted_glass_demo.dart
相關文章
相關標籤/搜索