android - 如何在 Flutter 中对整个应用程序进行圆角处理?

标签 android ios flutter dart flutter-layout

我希望我的应用通过圆化应用的边角并使背景变黑来模拟大多数现代智能手机的圆角显示。 目前,TikTok应用程序有这样的东西。

我已经尝试使用 Material 的 borderRadius 属性小部件并将内容包装到带有圆角的容器中。两者都不适合我。

知道如何做到这一点吗?

最佳答案

我会使用 ClipRRect在最高层:

这是一个完整的例子:

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: ClipRRect(
        borderRadius: BorderRadius.circular(20.0),
        child: MyHomePage(title: 'Flutter Demo Home Page')),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text("Something")),
        body: Container(alignment: Alignment.center, color: Colors.blue, child: Text("hello")));
  }
}

结果如下:

enter image description here

也许您希望将半径从 20 减小到 8 之类的值,以获得与您提供的图像相似的结果。

关于android - 如何在 Flutter 中对整个应用程序进行圆角处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323547/

相关文章:

animation - 半旋转导航时 flutter 旋转过渡

dart - 如何在flutter中的TextFormField中实现日期逻辑

android - 无法模拟 android.util.Patterns.EMAIL_ADDRESS.pattern()

ios - 如何加载多个图像到WKInterfaceImage

android - 在特定情况下未调用 Firebase onDataChange

ios - 在 Swift 中计算字符串的所有排列

javascript - PhoneGap/Cordova 将 appdelegate 变量传递给 JS

listview - Flutter有状态代码问题。设置什么状态?

android - 我怎么能不混淆 android 中的 jar

Android将项目转换为库项目