也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。


效果图如下:

程序运行根目录

import 'dart:ui';import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';void main() {runApp(MyApp());
}/// 根目录 Activity  ViewController
class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return const MaterialApp(home: MyHomePage(),);}

默认显示的首页面

///默认加载显示的首页面
class MyHomePage extends StatefulWidget {const MyHomePage({Key? key}) : super(key: key);@overrideState<MyHomePage> createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {///用户名使用late final TextEditingController _nameController = TextEditingController();///密码输入框使用late final TextEditingController _passwordController =TextEditingController();@overrideWidget build(BuildContext context) {return Scaffold(body: Container(width: double.infinity,height: double.infinity,child: Stack(children: [//第一层 背景图片buildFunction1(),//第二层 高斯模糊buildFunction2(),//第三层 登录输入层buildFunction3(),],),),);}
... ... 这里是相应的方法块
}

显示的一个背景图

  buildFunction1() {return Positioned.fill(child: Image.asset("images/loginbg.png",fit: BoxFit.fill,),);}

高斯模糊

  buildFunction2() {return Positioned.fill(child: BackdropFilter(filter: ImageFilter.blur(sigmaX: 3, sigmaY: 3),child: Container(color: Colors.white.withOpacity(0.4),),),);}

登录输入层

buildFunction3() {return Positioned.fill(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [SizedBox(width: 300,child: TextField(controller: _nameController,decoration: const InputDecoration(hintText: "请输入用户名",border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(33)),borderSide: BorderSide(color: Colors.grey,),),),),),const SizedBox(height: 20),SizedBox(width: 300,child: TextField(controller: _passwordController,decoration: const InputDecoration(hintText: "请输入密码",border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(33)),borderSide: BorderSide(color: Colors.grey,),),),),),const SizedBox(height: 40),SizedBox(width: 300,height: 48,child: ClipRRect(borderRadius: const BorderRadius.all(Radius.circular(33)),child: ElevatedButton(onPressed: () {String name = _nameController.text;String password = _passwordController.text;print("获取到的内容是 $name  $password");},child: const Text("登录"),),),)],),);}

完毕


小编也写了几本书,如果你有兴趣可以去看看

  • 手机点击查看 # 电脑点击查看

  • 手机点击查看 # 电脑点击查看

Flutter 登录页面Demo 复制可使用相关推荐

  1. 【Android】_UI设计_登录页面(记住密码)

    目标: Android记住密码和自动登录界面的实现(SharedPreferences),具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 登录页面设计(记住密码版) (一) SharedPrefe ...

  2. Flutter 一个优美的用户体验的登录页面 抖动提示 文本提示

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...

  3. 用 Flutter 写一个精美的登录页面(最新版)

    用 Flutter 写一个精美的登录页面(最新版) 主体结构 标题 输入框 登录按钮 其他登录方式 注册按钮 完整源码 参考了博客:用flutter写一个精美的登录页面.但是那篇文章是 18 年的,较 ...

  4. flutter 一个用户登录页面

    一个用户登录页面 输入校验 import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart';void m ...

  5. Flutter 解决App登录页面软键盘遮挡住登录按钮或顶起底部控件的问题

    文章目录 1 软键盘问题点对比效果图 2 解决软键盘将底部布局顶上去的问题 2.1 方式一:修改resizeToAvoidBottomInset属性 2.2 方式二:使用可滑动布局 3 弹出软键盘时滚 ...

  6. 基于Android Studio实现的集新闻页面+时钟页面+登录页面于一体的简单demo

    demo简介:三个主界面:新闻页面+时钟页面+登录页面,三个页面可以通过点击底部导航栏(总共三个导航栏,新闻.时间.我,未选中时是白色的,选中后是红色的)以及左右滑动进行页面切换. 新闻界面(该界面有 ...

  7. jsp+servlet实现简单登录页面功能Demo

    小白新路历程-1 实现功能: 模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息 开发环境: eclipse Tomcat-8.0 预备知识: HTML标签,Servlet相关 ...

  8. flutter创建一个demo

    上一篇开始介绍: 安装flutter和 dart的plugin插件: 启动一个app的demo: 注意和创建Android应用一样: 目录: - projectName-android //andro ...

  9. 分享一下前几个月我做的超炫的登录页面

    先给大家看看登录页面的效果演示 这个登录页面分为三个部分(页面切换:连续按五次V,大小写都可以) 第一个(最初的鱼儿游动页面) 登录.切换页面.和鱼儿游动这个页面的代码就不放在这里了,这个虽然是我借鉴 ...

最新文章

  1. HttpClient连接池设置引发的一次雪崩
  2. iOS 打电话回到当前应用
  3. C语言求幺元的函数,离散数学实验指导书及其答案.doc
  4. centos 6.1_64位系统 双网卡邦定
  5. 老徐杂谈:年后的第一个双休,你在做什么?
  6. 如何计算两个日期之间相差的天数?
  7. 如何手工配置DBControl
  8. C#中的文件操作 (一)
  9. python第二阶段第四天 装饰器和匿名函数
  10. 开机即启动Activity
  11. osqa mysql_osqa安装出现的问题解决办法 | 学步园
  12. poj3276(Face The Right Way)反转(开关问题)
  13. 火遍全球的光伏热!2021上半年全球光伏投资789亿美元,A股第十家千亿市值光伏企业昨日诞生!
  14. 什么是ANC降噪技术?耳机工厂来告诉你
  15. AUTOSAR基础篇之CanTsyn
  16. 计算机cad运行缓慢怎样处理,AutoCAD运行卡顿怎么办-AutoCAD运行卡顿的解决方法 - 河东软件园...
  17. 【文摘】2008年度_Atom处理器
  18. Google引擎搜索技巧
  19. 带宽与码元的关系_带宽和传输速率的关系是什么?
  20. html设置成电脑桌面背景,电脑桌面背景怎么更换 电脑桌面背景不能设置怎么办...

热门文章

  1. 67页综述深度卷积神经网络架构:从基本组件到结构创新
  2. Java与Python的区别告诉你,学什么看自己
  3. 初学者学习python2还是python3?
  4. 超赞Transformer+CNN=SOTA!
  5. 收藏 | 有没有什么可以节省大量时间的 Deep Learning 效率神器?
  6. AAAI 2021 | 用于旋转目标检测的动态锚框学习策略
  7. 一文理解图像处理之HOG特征
  8. php yii 海报,php – 找不到Yii2主题集成图像
  9. 使用Keras做猫狗分类
  10. Pure Pursuit纯跟踪算法Python/Matlab算法实现