当前位置: 首页 > news >正文

做设计学什么英语比较好的网站建立个人网站多少钱

做设计学什么英语比较好的网站,建立个人网站多少钱,排名优化工具下载,杭州网站建设seo前言 学过Java的同学#xff0c;应该都知道面向对象语言的三大特征#xff0c;封装、继承、多态#xff1b; Dart也是面向对象的语言#xff0c;但是在Flutter中的很多组件都被下划线 _ 标记为私有#xff0c;导致无法继承#xff0c;本文将介绍一种非私有的创建组件写…前言 学过Java的同学应该都知道面向对象语言的三大特征封装、继承、多态 Dart也是面向对象的语言但是在Flutter中的很多组件都被下划线 _ 标记为私有导致无法继承本文将介绍一种非私有的创建组件写法。 当前案例 Flutter SDK版本3.13.2 效果图 StatefulWidget 基类base_stateful_widget.dart import package:flutter/material.dart;class BaseStatefulWidget extends StatefulWidget {final MapString,dynamic? arguments;const BaseStatefulWidget({super.key,this.arguments});overrideStateBaseStatefulWidget createState() BaseStatefulWidgetState(); }class BaseStatefulWidgetStateT extends StatefulWidget extends StateBaseStatefulWidget {overrideWidget build(BuildContext context) {return const Placeholder();}}创建第一个非私有的StatefulWidget组件parent_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/base/base_stateful_widget.dart;class ParentBox extends BaseStatefulWidget {const ParentBox({super.key,super.arguments});overrideParentBoxStateParentBox createState() ParentBoxState(); }class ParentBoxStateT extends ParentBox extends BaseStatefulWidgetStateParentBox {overrideWidget build(BuildContext context) {final size double.parse((widget.arguments?[size] ?? 50).toString());return Container(width: size,height: size,margin: const EdgeInsets.only(bottom: 12),color: Colors.green,alignment: Alignment.center,child: content(),);}content() {final content widget.arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.yellow,));}} 子类child_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/widget/parent_box.dart;class ChildBox extends ParentBox {const ChildBox({super.key,super.arguments});overrideChildBoxStateChildBox createState() ChildBoxState(); }class ChildBoxStateT extends ChildBox extends ParentBoxStateChildBox {overridecontent() {final content widget.arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.white,));}} 子孙类posterity_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/widget/child_box.dart;class PosterityBox extends ChildBox {const PosterityBox({super.key,super.arguments});overrideChildBoxStateChildBox createState() PosterityBoxState(); }class PosterityBoxStateT extends PosterityBox extends ChildBoxStatePosterityBox {overridecontent() {final content widget.arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.black,));}} StatelessWidget 基类base_stateless_widget.dart import package:flutter/material.dart;class BaseStatelessWidget extends StatelessWidget {final MapString,dynamic? arguments;const BaseStatelessWidget({super.key, this.arguments});overrideWidget build(BuildContext context) {return const Placeholder();} } 创建第一个非私有的StatelessWidget组件school_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/base/base_stateless_widget.dart;class SchoolBox extends BaseStatelessWidget {const SchoolBox({super.key,super.arguments});overrideWidget build(BuildContext context) {final size double.parse((arguments?[size] ?? 50).toString());return Container(width: size,height: size,margin: const EdgeInsets.only(bottom: 12),color: Colors.cyan,alignment: Alignment.center,child: content(),);}content() {final content arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.white,));}} 子类teacher_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/widget/school_box.dart;class TeacherBox extends SchoolBox {const TeacherBox({super.key,super.arguments});overridecontent() {final content arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.yellow,));}}子孙类student_box.dart import package:flutter/material.dart; import package:flutter_widget_extends/widget/teacher_box.dart;class StudentBox extends TeacherBox {const StudentBox({super.key,super.arguments});overridecontent() {final content arguments?[content];return Text(content,style: const TextStyle(fontSize: 20,color: Colors.greenAccent,));}}入口相关文件test_stateful_widget.dart、test_stateless_widget.dart、main.dart import package:flutter/material.dart;import ../widget/child_box.dart; import ../widget/parent_box.dart; import ../widget/posterity_box.dart;class TestStatefulWidget extends StatefulWidget {const TestStatefulWidget({super.key});overrideStateTestStatefulWidget createState() _TestStatefulWidgetState(); }class _TestStatefulWidgetState extends StateTestStatefulWidget {overrideWidget build(BuildContext context) {return Scaffold(body: SizedBox(width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,child: const Column(mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.center,children: [ParentBox(arguments: {size: 260,content: 父级,}),ChildBox(arguments: {size: 200,content: 子级,}),PosterityBox(arguments: {size: 150,content: 子孙级,}),],),),);}} import package:flutter/material.dart; import package:flutter_widget_extends/widget/school_box.dart; import package:flutter_widget_extends/widget/student_box.dart; import package:flutter_widget_extends/widget/teacher_box.dart;class TestStatelessWidget extends StatefulWidget {const TestStatelessWidget({super.key});overrideStateTestStatelessWidget createState() _TestStatelessWidgetState(); }class _TestStatelessWidgetState extends StateTestStatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(body: SizedBox(width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,child: const Column(mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.center,children: [SchoolBox(arguments: {size: 150,content: 父级,}),TeacherBox(arguments: {size: 200,content: 子级,}),StudentBox(arguments: {size: 260,content: 子孙级,}),],),),);}}import package:flutter/material.dart; import package:flutter_widget_extends/page/test_stateful_widget.dart; import package:flutter_widget_extends/page/test_stateless_widget.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({super.key});overrideWidget build(BuildContext context) {return MaterialApp(debugShowCheckedModeBanner: false,title: Flutter Demo,theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),useMaterial3: true,),home: const MyHomePage(title: Flutter Demo Home Page),);} }class MyHomePage extends StatefulWidget {const MyHomePage({super.key, required this.title});final String title;overrideStateMyHomePage createState() _MyHomePageState(); }class _MyHomePageState extends StateMyHomePage {overrideWidget build(BuildContext context) {return Scaffold(body: SizedBox(width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,child: Column(mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.center,children: [Padding(padding: const EdgeInsets.only(bottom: 16),child: ElevatedButton(onPressed: () {Navigator.pushvoid(context,MaterialPageRoutevoid(builder: (BuildContext context) const TestStatefulWidget(),),);},child: const Text(TestStatefulWidget,style: TextStyle(fontSize: 16),),),),ElevatedButton(onPressed: () {Navigator.pushvoid(context,MaterialPageRoutevoid(builder: (BuildContext context) const TestStatelessWidget(),),);},child: const Text(TestStatelessWidget,style: TextStyle(fontSize: 16),),)],),),);} }源码地址 GitHub - LanSeLianMa/flutter_widget_extends: Flutter组件 StatefulWidget、StatelessWidget 可继承写法
http://www.w-s-a.com/news/865865/

相关文章:

  • 亿玛酷网站建设广州增城区最新消息
  • 企业网站视频栏目建设方案中企动力网站模板
  • 网站页面策划国外注册域名的网站
  • 百中搜如何做网站排名网站维护一年一般多少钱
  • 镇江地区做网站的公司wordpress说说加分类
  • 深圳高端网站设计免费的关键词优化软件
  • 视频网站公司沈阳网站建设服务
  • 网站全屏代码做网站必须用对方服务器
  • 网站速度慢wordpressssl正式申请后wordpress
  • 那个网站做玉石最专业西瓜创客少儿编程加盟
  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板