精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

花里胡哨,如何在 Flutter 中制作多種顏色的 TextField

開發 前端
TextField? 將其樣式傳遞給 TextEditingController? ,默認實現只是將其放入 TextSpan 對象中,這就是通常應用顏色的方式。

TextField widget 本身并不施加任何樣式。相反,它會要求 TextEditingController 生成一個樣式化的 TextSpan 對象,即一段帶有樣式的文本。

圖片圖片

TextField 將其樣式傳遞給 TextEditingController ,默認實現只是將其放入 TextSpan 對象中,這就是通常應用顏色的方式。

要重載該方法,請子類化 TextEditingController 并重載該方法:

class GradientTextEditingController extends TextEditingController {
  @override
  TextSpan buildTextSpan({
    required BuildContext context,
    TextStyle? style,
    bool? withComposing,
  }) {
    style ??= const TextStyle();
    final leftStyle = style.copyWith(color: Colors.red);
    final rightStyle = style.copyWith(color: Colors.indigo);
    final children = <TextSpan>[];

    for (final char in text.characters) {
      children.add(
        TextSpan(
          text: char,
          style: TextStyle.lerp(
            leftStyle,
            rightStyle,
            children.length / text.length,
          ),
        ),
      );
    }

    return TextSpan(style: style, children: children);
  }
}

圖片圖片

請參閱此處的完整代碼。

https://gist.github.com/alexeyinkin/ee65ed81913c8962c2d19e28e11cb262

你可以進行更復雜的處理。例如,我們通過解析語法樹并對關鍵字、字面量、注釋等進行不同的著色,來制作代碼高亮:

圖片圖片

我們首先導入為另一個項目制作的 highlighting 和 flutter_highlighting 包:

import 'package:flutter_highlighting/themes/vs.dart';
import 'package:highlighting/highlighting.dart';
import 'package:highlighting/languages/java.dart';

然后我們解析文本并得到語法樹的簡單形式:

class SyntaxTextEditingController extends TextEditingController {
  @override
  TextSpan buildTextSpan({
    required BuildContext context,
    TextStyle? style,
    bool? withComposing,
  }) {
    final highlighted = highlight.parse(text, languageId: java.id);

    return TextSpan(
      style: style,
      children: _buildList(
        nodes: highlighted.nodes,
        styles: vsTheme, // Built-in theme from flutter_highlighting
        ancestorStyle: style,
      ),
    );
  }
  // ...

接下來是遍歷語法樹并為每個節點返回 TextSpan :

List<TextSpan>? _buildList({
    required List<Node>? nodes,
    required Map<String, TextStyle> styles,
    TextStyle? ancestorStyle,
  }) {
    return nodes
        ?.map(
          (node) => _buildNode(
            node: node,
            styles: styles,
            ancestorStyle: ancestorStyle,
          ),
        )
        .toList(growable: false);
  }

  TextSpan _buildNode({
    required Node node,
    required Map<String, TextStyle> styles,
    TextStyle? ancestorStyle,
  }) {
    final style = styles[node.className] ?? ancestorStyle;

    return TextSpan(
      text: node.value,
      children: _buildList(
        nodes: node.children,
        styles: styles,
        ancestorStyle: style,
      ),
      style: style,
    );
  }

請參閱此處的完整代碼。

https://gist.github.com/alexeyinkin/bff79a057cbf04ecd5166243d06f1d44

因此,TextEditingController 類是實現各種自定義功能的大門。我們在這條路上走得更遠,并制作了一個可以做到這一點的高級代碼編輯器:

圖片圖片

如果您有興趣,請查看這里。

https://medium.com/akvelon/flutter-code-editor-19e0090a62cc

原文:https://medium.com/akvelon/how-to-make-textfield-in-multiple-colors-in-flutter-c317ae0efafe

責任編輯:武曉燕 來源: 獨立開發者張張
相關推薦

2017-03-09 19:32:22

LinuxWindowsUSB

2022-09-22 06:53:02

FreeDOSLinux

2020-06-08 11:50:38

GIMPGIF應用

2022-05-31 08:49:02

Flutter應用程序前端

2022-02-23 16:56:43

Python多渠道歸因模型數據驅動

2020-06-30 08:55:29

Vim文本編輯器Linux

2023-06-07 10:41:43

2020-06-15 18:40:15

Ubuntu 20.0文件夾顏色Ubuntu

2009-10-21 17:03:05

VB實例教程

2018-02-24 16:30:49

LinuxUnixBash

2012-09-28 10:31:42

微軟LogoWindows

2017-10-22 16:10:08

windows 10顏色篩選器系統

2011-08-09 15:25:00

Windows7

2024-07-11 11:40:23

Flutter2D視圖

2021-12-06 16:20:38

Flutter開發Linux

2012-09-28 10:45:33

微軟Logo

2023-06-21 14:47:47

Bash

2018-10-30 09:00:00

神經網絡AI人工智能

2022-11-22 08:24:28

UbuntuLinux命令

2020-07-01 18:31:14

Linuxbash永遠循環
點贊
收藏

51CTO技術棧公眾號

香蕉久久一区二区三区| 日日操免费视频| 夜鲁夜鲁夜鲁视频在线播放| 国产日本欧洲亚洲| 亚洲在线视频观看| 五月婷婷开心网| 成人亚洲一区二区| 精品国产一区二区国模嫣然| 国产一区视频免费观看| 亚洲一区二区自偷自拍| 久久久成人免费视频| 国产欧美日韩免费观看| 日韩一区二区影院| 99免费视频观看| 污片视频在线免费观看| www国产成人| 91香蕉亚洲精品| 亚洲另类在线观看| 欧美精品18| 亚洲人av在线影院| 亚洲乱妇老熟女爽到高潮的片| 另类专区亚洲| 亚洲国产精品综合小说图片区| 日韩亚洲视频| 视频在线不卡| 国产不卡视频在线播放| 国产成人精品一区二区三区四区| 日韩中文字幕视频在线观看| 国产精品1000部啪视频| 亚洲精品一区在线| 欧美日韩成人在线一区| 国产精品免费成人| a国产在线视频| 一区二区三区色| 亚洲一区二区三区免费看| 国产精品国产高清国产| 成人性生交大片免费| 91精品视频免费| 亚洲天堂自拍偷拍| 日韩成人一级片| 4444欧美成人kkkk| 日本午夜精品理论片a级app发布| 先锋资源久久| 久久久精品久久久| 免费高清在线观看电视| 久久国产中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 国产精品无码毛片| 日韩大胆成人| 亚洲美女av网站| 国产 中文 字幕 日韩 在线| 精品国产影院| 亚洲激情在线观看| 久久人妻少妇嫩草av无码专区 | 91精品久久久久久久久久久久久| 内射毛片内射国产夫妻| 国产精品自拍区| 亚洲男人天堂网站| mm131美女视频| 狠狠色狠狠色综合婷婷tag| 日韩久久精品成人| xxxxx在线观看| 精品视频免费在线观看| 日韩精品在线私人| 亚洲精品乱码久久久久久久久久久久| 亚洲三级网页| 一区二区三区精品99久久| 亚洲天堂精品一区| 亚洲成av人片乱码色午夜| 欧美成人黄色小视频| 久久久久久久久久91| 亚洲黄色毛片| 国产精品成人一区二区| 小泽玛利亚一区二区三区视频| 奇米一区二区三区| 91免费精品国偷自产在线| 精品黑人一区二区三区国语馆| 处破女av一区二区| 免费看成人午夜电影| chinese偷拍一区二区三区| 国产精品精品国产色婷婷| 蜜桃网站在线观看| 色偷偷色偷偷色偷偷在线视频| 欧美伊人久久大香线蕉综合69 | 国产精品88久久久久久妇女| 在线免费观看的av| 色综合天天天天做夜夜夜夜做| 能在线观看的av网站| 国产成年精品| 国产日韩欧美不卡| 久久的精品视频| 美女视频黄免费| 性感少妇一区| 91精品久久久久久久久久| 免费看国产片在线观看| 91麻豆福利精品推荐| 中文字幕一区二区三区最新| 91吃瓜在线观看| 欧美三级视频在线| 星空大象在线观看免费播放| 欧美艳星介绍134位艳星| 色综合视频网站| 中文字幕一区二区三区四区视频 | 色诱亚洲精品久久久久久| 在线免费看污网站| 九九免费精品视频在线观看| 久久久成人av| 青青视频在线免费观看| 成人黄色av网站在线| 亚洲毛片aa| 亚洲日本天堂| 亚洲精品在线三区| 99自拍视频在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲影院色在线观看免费| 免费在线黄色影片| 亚洲观看高清完整版在线观看| 高清一区在线观看| 同性恋视频一区| 久久久久久九九九| 一区二区 亚洲| 国产亚洲婷婷免费| 国产欧美高清在线| 国产精品白浆| 欧美大片在线看免费观看| 最新黄色网址在线观看| 久久久影视传媒| 131美女爱做视频| 亚洲精品18| 欧美成人免费全部观看天天性色| 亚洲中文一区二区三区| 久久久久国产精品麻豆| 国产精品网站免费| 久久久免费毛片| 欧美精品videofree1080p| 国产露脸无套对白在线播放| 国产精品无人区| 嫩草影院国产精品| 亚洲天堂av片| 青青国产91久久久久久| 欧美高清视频一区二区三区在线观看 | 国产福利不卡视频| 手机成人av在线| 少妇高潮一区二区三区99| 在线观看中文字幕亚洲| 看黄色一级大片| 国产丝袜欧美中文另类| 激情视频综合网| 国产一区二区三区91| 欧美在线免费看| 欧洲综合视频| 色婷婷亚洲综合| 亚洲av熟女国产一区二区性色| 久久婷婷激情| 污视频在线免费观看一区二区三区| 神马电影网我不卡| 在线观看久久av| 这里只有精品6| 亚洲欧美国产毛片在线| 特种兵之深入敌后| 狠久久av成人天堂| 久久久久久久有限公司| 成人性生活av| 在线播放日韩欧美| 国产精品永久久久久久久久久| 亚洲人成网站在线| 日本一级大毛片a一| 国产亚洲综合精品| 色噜噜色狠狠狠狠狠综合色一| 四虎影视精品永久在线观看| 亚洲一区二区三区四区五区黄| 成人在线精品视频| 波多野结衣在线影院| 欧美精品亚洲二区| 久久久久久久久毛片| 成人av电影免费在线播放| 波多野结衣乳巨码无在线| 久久成人av| 成人午夜在线视频一区| heyzo在线播放| 亚洲精品国产精品久久清纯直播| 日韩毛片一区二区三区| 国产精品无遮挡| 亚洲精品乱码久久久久久9色| 中文精品视频| 亚洲精品一区二| 91精品尤物| 国产精品久久91| 性欧美video高清bbw| 亚洲免费伊人电影在线观看av| 一级爱爱免费视频| 五月天亚洲精品| 后入内射无码人妻一区| 99re视频精品| 中文国产在线观看| 久久国产精品毛片| 欧美日韩国产不卡| 国产一二三区精品| 91免费国产在线| 欧洲美女亚洲激情| 久久九九国产| 国产情侣第一页| 色综合狠狠操| 久久久水蜜桃| 日本在线视频一区二区三区| 国产精国产精品| 51精品在线| 欧美肥臀大乳一区二区免费视频| 丁香婷婷在线观看| 亚洲国产精品人久久电影| 国产精品人人妻人人爽| 91成人免费网站| 日韩欧美中文字幕一区二区| 综合在线观看色| 久久亚洲AV无码专区成人国产| 粉嫩一区二区三区性色av| 日韩中文字幕a| 久久av在线| 国产资源在线免费观看| 91精品亚洲| 亚洲视频在线二区| 尤物tv在线精品| 精品国产福利| 白白在线精品| 亚洲一区二区三区四区视频 | 亚洲天堂成人| 手机福利在线视频| 日韩精品免费一区二区三区| 欧美久久久久久久| 网友自拍一区| 精品亚洲一区二区三区四区五区高| 美女日韩一区| 亚洲字幕一区二区| 9999精品| 中文在线资源观看网站视频免费不卡| 91高清国产视频| 六月丁香婷婷色狠狠久久| 天天碰免费视频| 日本大胆欧美人术艺术动态| 免费在线激情视频| 国产欧美日本| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲性图久久| 男人添女人下部视频免费| 好看的亚洲午夜视频在线| bt天堂新版中文在线地址| 午夜国产一区| 天堂8在线天堂资源bt| 亚洲欧洲一区| 99视频在线免费播放| 国产精品久久久久久久久久妞妞| 成人一区二区免费视频| 99视频一区| 免费无码av片在线观看| 久久国产精品亚洲77777| 88av.com| 麻豆传媒一区二区三区| 亚洲一级片av| 国产成人精品亚洲777人妖| 中文字幕 欧美 日韩| 成人的网站免费观看| a天堂视频在线观看| 26uuu国产在线精品一区二区| 波多野结衣片子| 中文字幕二三区不卡| 伊人在线视频观看| 亚洲亚洲人成综合网络| 日韩三级视频在线播放| 欧美性xxxxx| 亚洲性在线观看| 日韩亚洲欧美在线| 五月色婷婷综合| 中日韩美女免费视频网址在线观看| 日韩美女网站| 欧美丰满少妇xxxxx做受| 欧美裸体视频| 成人动漫网站在线观看| 7m精品国产导航在线| 久久96国产精品久久99软件| 精品视频黄色| wwwwww欧美| 免费欧美日韩| 色网站在线视频| 91在线看国产| 99热6这里只有精品| 午夜亚洲国产au精品一区二区| 日本熟女毛茸茸| 91精品国产91综合久久蜜臀| 国产成人手机在线| 伊人久久男人天堂| 欧美大胆的人体xxxx| 日本国产欧美一区二区三区| 欧美另类一区二区| 精品亚洲欧美一区| 国产成人av片| 国产精品网友自拍| 国产在线观看99| 欧美亚洲综合另类| 视频二区在线观看| 久久精品小视频| 周于希免费高清在线观看| 92国产精品视频| 最新国产一区| 黄色特一级视频| 日韩黄色免费电影| 北京富婆泄欲对白| 中文字幕一区二区三区在线观看| 亚洲国产成人精品激情在线| 777久久久精品| 国产日产精品久久久久久婷婷| 色综合男人天堂| 天堂久久一区| 欧美日韩精品中文字幕一区二区| 国产一区二区三区四区老人| 污污网站免费观看| 久久在线观看免费| 国产一级淫片免费| 欧美一区二区三区不卡| www.在线视频.com| 欧美在线性爱视频| 国内精品偷拍| 成人免费在线网| 国产精品123| 国产喷水在线观看| 欧美艳星brazzers| 国产精品四虎| 欧美综合国产精品久久丁香| 岛国精品一区| 久久精品无码中文字幕| 国产激情一区二区三区| 三级影片在线观看| 欧美性大战久久久久久久| 嫩草研究院在线观看| 97超视频免费观看| 久久久久观看| 免费成人在线视频网站| 欧美h版在线| 欧美洲成人男女午夜视频| 免费成人高清在线视频| 日韩欧美第二区在线观看| 久久久青草婷婷精品综合日韩| 小毛片在线观看| 黑人精品xxx一区一二区| 天堂在线观看免费视频| 国自在线精品视频| 国产毛片久久久| 国产老熟妇精品观看| 成人av在线影院| 日本天堂网在线| 亚洲人成免费电影| 欧美中文字幕精在线不卡| 欧美一进一出视频| 老牛影视一区二区三区| 国产123在线| 欧美色偷偷大香| 老司机午夜在线视频| 成人免费在线视频网站| 在线精品视频在线观看高清| 欧美69精品久久久久久不卡| 一片黄亚洲嫩模| 欧美 日韩 国产 在线| 97视频网站入口| 国产成人精品三级高清久久91| 日本888xxxx| 国产精品久久久久9999吃药| 中文字幕日韩国产| 欧美成人久久久| 久久香蕉精品香蕉| 999在线免费视频| 亚洲视频一区二区免费在线观看| 超碰在线观看99| 性色av一区二区三区免费| 国产videos久久| 999在线精品视频| 亚洲福利视频一区二区| 青青视频在线观| 成人有码在线播放| 99pao成人国产永久免费视频| 欧美做受xxxxxⅹ性视频| 欧美午夜免费电影| 男女视频在线| 欧美一区二区三区四区夜夜大片| 麻豆一区二区在线| 久久精品视频8| 伊人一区二区三区久久精品 | 免费精品视频| 国产wwwwxxxx| 日韩女优制服丝袜电影| 日韩成人影音| 日本a在线天堂| 国产午夜亚洲精品午夜鲁丝片 | 中文字幕在线亚洲精品| 国产成人在线电影| 国产成人自拍偷拍| 欧美国产高跟鞋裸体秀xxxhd| 一区二区三区韩国免费中文网站| 深爱五月综合网| 色综合激情久久| 成人av影院在线观看| 亚洲欧美99|