14
Ich schreibe eine Flattern-App, und ich möchte den "Milchglas" -Effekt, der auf iOS üblich ist, verwenden/implementieren. Wie mache ich das?Wie mache ich den "Mattglas" -Effekt in Flutter?
Ich schreibe eine Flattern-App, und ich möchte den "Milchglas" -Effekt, der auf iOS üblich ist, verwenden/implementieren. Wie mache ich das?Wie mache ich den "Mattglas" -Effekt in Flutter?
Sie können den BackdropFilter widget verwenden, um diesen Effekt zu erzielen.
import 'dart:ui';
import 'package:flutter/material.dart';
void main() {
runApp(new MaterialApp(home: new FrostedDemo()));
}
class FrostedDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Stack(
children: <Widget>[
new ConstrainedBox(
constraints: const BoxConstraints.expand(),
child: new FlutterLogo()
),
new Center(
child: new ClipRect(
child: new BackdropFilter(
filter: new ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),
child: new Container(
width: 200.0,
height: 200.0,
decoration: new BoxDecoration(
color: Colors.grey.shade200.withOpacity(0.5)
),
child: new Center(
child: new Text(
'Frosted',
style: Theme.of(context).textTheme.display3
),
),
),
),
),
),
],
),
);
}
}
Wie würde ich mache den bereifte Effekt über die gesamte Breite/Höhe der App decken? – Pieter
können Sie einen Stack verwenden https://gist.github.com/collinjackson/321ee23b25e409d8747b623c97afa1d5 http://pasteboard.co/4ln6HDHWb.png –
oder, wenn Sie versuchen, den Milchglas-Effekt als modale Barriere für Dialoge zu verwenden , könnten Sie Ihre Kopie von ModalBarrier so modifizieren, dass sie einen BackdropFilter enthält. https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/modal_barrier.dart –