首页 > 其他分享 >一统天下 flutter - UI: 其它

一统天下 flutter - UI: 其它

时间:2023-04-14 15:57:40浏览次数:43  
标签:return dart Platform 一统天下 UI key const flutter

一统天下 flutter https://github.com/webabcd/flutter_demo
作者 webabcd

一统天下 flutter - UI: 其它

示例如下:

lib\ui\other.dart

/*
 * 其它
 */

import 'dart:io';

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

import '../helper.dart';

class OtherDemo extends StatefulWidget {
  const OtherDemo({Key? key}) : super(key: key);

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

class _OtherDemoState extends State<OtherDemo> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("title"),),
      backgroundColor: Colors.orange,
      body: Column(
        children: const [
          _MyWidget1(),
          _MyWidget2(),
        ],
      ),
    );
  }
}

class _MyWidget1 extends StatelessWidget {
  const _MyWidget1({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return Container(
      width: double.infinity,
      height: 40,
      // color: Colors.red,
      // color: Colors.red[100],
      /// 颜色值 Colors.red 之类的不是纯的,具体看源码
      /// 颜色值可以通过类似 Colors.red[100] 的方式指定色值的浓淡,具体看源码
      /// 自定义颜色值的规则是 argb
      color: const Color(0xffff0000),
    );
  }
}

class _MyWidget2 extends StatelessWidget {
  const _MyWidget2({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    /// 判断是否为 web 环境要用 kIsWeb
    /// 如果在 web 环境使用 Platform.xxx 的话会报错的
    if (kIsWeb) {
      return const MyText("kIsWeb");
    }
    /// 是否是 android 环境
    if (Platform.isAndroid) {
      return const MyText("Platform.isAndroid");
    }
    /// 是否是 ios 环境
    if (Platform.isIOS) {
      return const MyText("Platform.isIOS");
    }
    return const MyText("不是 web, 不是 android, 不是 ios");
  }
}

一统天下 flutter https://github.com/webabcd/flutter_demo
作者 webabcd

标签:return,dart,Platform,一统天下,UI,key,const,flutter
From: https://www.cnblogs.com/webabcd/p/flutter_lib_ui_other.html

相关文章

  • 一统天下 flutter - UI: MediaQuery - 获取屏幕的相关信息,使系统设置中的字体大小无效
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-UI:MediaQuery-获取屏幕的相关信息,使系统设置中的字体大小无效示例如下:lib\ui\media_query.dart/**MediaQuery-获取屏幕的相关信息,使系统设置中的字体大小无效*/imp......
  • 一统天下 flutter - 输入: 软键盘相关
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-输入:软键盘相关示例如下:lib\input\soft_keyboard.dart/**软键盘相关*/import'package:flutter/material.dart';import'../helper.dart';classSoftKeyboardDemo......
  • 一统天下 flutter - widget 按钮类: Ink/InkWell/InkResponse - 让任意组件支持点击事
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget按钮类:Ink/InkWell/InkResponse-让任意组件支持点击事件和点击效果示例如下:lib\widget\button\ink.dart/**Ink/InkWell/InkResponse-让任意组件支持点击事件和......
  • ncurses 库使用介绍: 实现终端 GUI
    这次ENGG1340课程的groupproject是设计并实现一个text-basegame,作为终端上运行的text-basegame,有一个出彩的GUI肯定是一个加分项!在未老师的介绍下,我知道了有<ncurses.h>库这么一个神奇的东西;最重要的是,虽然它不属于C++标准库,但是在学校server里居然默认下载好了......
  • Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit
    当前,业界主要有以下主要几种ServiceMesh框架,下面进行详细的说明及对比。1、LinkerdLinkerd是Buoyant公司2016年率先开源的高性能网络代理,是业界的第一款ServiceMesh框架。其主要用于解决分布式环境中服务之间通信面临的一些问题,如网络不可靠、不安全、延迟丢包等问题。Linkerd使......
  • Flutter与firebase接入
    Flutter与Firebase集成可以帮助开发者创建强大且可扩展的应用程序,Firebase提供了各种后端服务,包括认证、实时数据库、云存储等等功能。以下是Flutter与Firebase的详细介绍和代码示例。Firebase认证Firebase认证可以帮助开发者轻松地添加用户身份验证功能,包括通过电子邮件......
  • NUIST Levoj P1220 皇后摆放问题
    #include<iostream>#include<algorithm>#include<vector>#include<cstring>usingnamespacestd;intchess[9][9];intarr[9][9];intcnt=0,sum=0;boolcheck(introw,intcol){ for(inti=1;i<9;i++)if(chess[i][col])returnfalse; for(inti=......
  • org.apache.flume.ChannelFullException: Space for commit to queue couldn't be acq
    做以下修改agent.channels.memoryChanne3.keep-alive=60agent.channels.memoryChanne3.capacity=1000000修改java最大内存大小vibin/flume-ngJAVA_OPTS="-Xmx2048m"参考http://fangjian0423.github.io/2016/01/19/flume-channel-full-exception/......
  • Django Admin SimpleUI 自定义列
    DjangoAdminSimpleUI的一些简单用法注意事项:自定义列会遍历所有取出来的数据,需注意先定义下模型#models.pyclassDog(models.Model):name=models.CharField(max_length=15,verbose_name='小狗名字')age=models.IntegerField(verbose_name='小狗年龄',defa......
  • django admin 使用SimpleUI自定义按钮弹窗框示例
    actions=['button_exeScript',]defbutton_exeScript(self,request,queryset):passbutton_exeScript.layer={#弹出层中的输入框配置#这里指定对话框的标题'title':'弹出层输入框',#提示信息......