精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美日韩五月天| 国产在线精品一区在线观看麻豆| 日韩成人中文字幕| 黄色免费网址大全| 亚洲人成无码www久久久| 日本免费观看视| 精品久久美女| 欧美大片在线观看一区| 日韩av资源在线| www视频在线免费观看| av不卡免费电影| 国产日本欧美一区| 久久免费视频精品| 欧美系列电影免费观看| 日韩免费看网站| 天堂在线资源视频| av中文资源在线资源免费观看| 欧美经典一区二区| 国产精品一区二区欧美黑人喷潮水 | 欧美特大特白屁股xxxx| 一区二区高清视频在线观看| 日产国产精品精品a∨| 久久人人97超碰人人澡爱香蕉| 久操视频免费看| 日韩成人18| 欧美性videosxxxxx| 国产96在线 | 亚洲| av网站大全在线| 亚洲国产激情av| 精品国产乱码久久久久久郑州公司 | 精品国产一区二区三区四区vr| 一区二区www| 久久久久在线| 7777免费精品视频| 免费网站观看www在线观| 欧美色网址大全| 亚洲精品之草原avav久久| 亚洲午夜久久久久久久久| 在线欧美激情| 欧美日韩精品一区二区天天拍小说 | 国产老熟女伦老熟妇露脸| 95精品视频| 欧美日韩亚洲丝袜制服| 激情综合网俺也去| 免费成人动漫| 日韩欧美在线网址| 国产一区二区网| 国产chinesehd精品露脸| av免费观看一区二区| 久久久久青草大香线综合精品| 国产精品日韩一区二区 | 高清不卡av| 黑人欧美xxxx| 国产a级一级片| 在线精品亚洲欧美日韩国产| 日韩欧美aaa| 国产伦精品一区二区三区四区视频_| 黑人精品视频| 亚洲成人免费在线观看| 欧美这里只有精品| 丁香花在线电影小说观看| 亚洲一区在线观看视频| 亚洲精品蜜桃久久久久久| 日本色护士高潮视频在线观看| 亚洲精品国产精品乱码不99| www.日本三级| 色偷偷偷在线视频播放| 欧美午夜精品在线| 成人在线观看黄| 激情小说亚洲| 4438x亚洲最大成人网| 91亚洲一区二区| avtt综合网| 亚洲精品999| 久久久久久久久久久久| 四虎成人av| 欧美成人精品一区| 91精品国产乱码久久久张津瑜| 国产欧美69| 国产精品久久久久久久天堂| 国产精品久久777777换脸| 国产成人免费在线| 久久久久一区二区三区| 成人18在线| 中文国产一区| 色综合天天综合在线视频| 欧美私人情侣网站| 亚洲精品成人一区| 精品国产免费久久| 国产真实乱人偷精品人妻| 99欧美视频| 97av在线视频| 中文字幕在线观看免费| 国产精品一区三区| 久久综合一区二区三区| 香蕉视频国产在线观看| 午夜激情一区二区三区| 国产精品乱码久久久久| 精品视频一区二区三区| 国产丝袜精品视频| 日本一级二级视频| 六月天综合网| 99精彩视频在线观看免费| 国产最新视频在线| 亚洲最快最全在线视频| 午夜免费高清视频| 日本熟妇色xxxxx日本免费看| 国产欧美一区二区三区精品酒店| 91精品欧美久久久久久动漫| 人妻丰满熟妇aⅴ无码| 亚洲va在线| 日本精品中文字幕| 亚洲国产欧美另类| 亚洲国产精品成人综合色在线婷婷| 屁屁影院ccyy国产第一页| 日本综合视频| 日韩电影网在线| 国产极品国产极品| 美女一区二区三区| 欧美成人第一区| 激情av在线| 6080日韩午夜伦伦午夜伦| b站大片免费直播| 伊人成年综合电影网| 成人国产精品免费视频| 精品99又大又爽又硬少妇毛片| 一区二区三区视频在线观看| 粉色视频免费看| 欧美 亚洲 另类 激情 另类| 风间由美一区二区av101| 日韩在线欧美在线| 天码人妻一区二区三区在线看| 成人一区在线看| 日本免费成人网| 在线播放成人| 久久久精品美女| 国产精品热久久| 中文字幕精品—区二区四季| 欧美日韩亚洲一二三| 天海翼精品一区二区三区| 欧美激情在线有限公司| www.五月激情| 亚洲黄色尤物视频| 91蝌蚪视频在线| 在线成人直播| 99国产视频| 超免费在线视频| 337p日本欧洲亚洲大胆精品 | 亚洲在线视频网站| 野花视频免费在线观看| 欧美黄污视频| 国产精品视频入口| 都市激情久久综合| 日韩电影中文 亚洲精品乱码| 久久亚洲av午夜福利精品一区| 国产aⅴ综合色| www.av91| 亚洲精品无吗| 国产成人一区二区三区| 成年人视频免费在线观看| 欧美丝袜丝交足nylons图片| 手机免费观看av| 精品一区二区综合| 99久久免费观看| 日韩精品a在线观看91| 日韩av高清不卡| 激情五月开心婷婷| 午夜久久中文| 亚洲无限av看| 91精品国产乱码久久| 亚洲男同性恋视频| 最新中文字幕日本| 久久都是精品| 一区二区不卡在线| 66精品视频在线观看| 51视频国产精品一区二区| 国内在线免费高清视频| 9191久久久久久久久久久| 欧美片一区二区| 91视频一区二区| 奇米视频888| 亚洲最黄网站| 一区二区三区偷拍| 91成人在线精品视频| 奇米四色中文综合久久| 三区四区电影在线观看| 亚洲精品在线观| 国产成人麻豆免费观看| 一卡二卡三卡日韩欧美| 亚洲中文字幕无码av| 蜜桃在线一区二区三区| 欧美国产综合在线| 精品国产乱码久久久| 成人在线观看91| 成人看片在线观看| 欧美精品videos性欧美| av女优在线| 精品偷拍一区二区三区在线看| 国产影视一区二区| 黄色一区二区在线| 色哟哟一一国产精品| 久久综合av免费| 欧美69精品久久久久久不卡| 日本亚洲最大的色成网站www| 成人在线免费观看视频网站| heyzo久久| 久久av免费观看| 日韩免费一级| 国产精品美女视频网站| 深夜成人在线| 欧美极品美女电影一区| 免费黄色在线| 亚洲天堂久久av| 秋霞欧美在线观看| 777欧美精品| 香蕉影院在线观看| 午夜精品福利久久久| 暗呦丨小u女国产精品| 午夜在线视频观看| 一区二区三区日韩欧美精品| 人妻少妇无码精品视频区| 成人涩涩免费视频| 深爱五月综合网| 蜜臀av一区二区在线观看| 黄色动漫在线免费看| 亚洲国产高清视频| 欧美人与动牲交xxxxbbbb| 999国产精品999久久久久久| 青青成人在线| 国产欧美日韩精品一区二区三区| 国产在线精品日韩| 中文字幕区一区二区三| 成人在线视频网站| 久久婷婷五月综合色丁香| 国产精品久久一区| 欧美free嫩15| 国产精品欧美日韩久久| 精品视频在线一区二区在线| 国产成人拍精品视频午夜网站 | 性色av蜜臀av| 欧美一区二区视频在线观看2020 | 色综合一本到久久亚洲91| 2019中文字幕在线观看| 波多野结衣视频一区二区| 欧美激情亚洲精品| 欧洲一区二区三区| 久久久久久久影院| 136福利第一导航国产在线| 久久久久久久一| 欧亚av在线| 国产精品99导航| 黄色成人小视频| 国产日韩一区在线| 国产精品一区二区美女视频免费看| 亚洲bt欧美bt日本bt| 亚洲精品一区国产| 精品免费国产| 狠狠做六月爱婷婷综合aⅴ| 亚洲韩国在线| 欧美成人嫩草网站| 男人添女人荫蒂免费视频| 99国产精品久久久久久久| 欧美视频第一区| av在线免费播放| 国产精品超碰97尤物18| 国产又黄又粗的视频| 国产精品水嫩水嫩| 在线观看美女av| 亚洲一区二区三区中文字幕在线| 久久免费播放视频| 高跟丝袜欧美一区| 中国一区二区视频| 日韩欧美三级在线| 四虎永久在线精品免费网址| 亚洲人成电影网| 男人资源在线播放| 久久久久成人精品| 性欧美1819sex性高清| 国产精选久久久久久| 视频二区欧美| 欧美伦理一区二区| 亚洲国产日韩欧美在线| 九九爱精品视频| 日本不卡一区二区| 无码人妻丰满熟妇啪啪网站| 久久久亚洲精品一区二区三区| 成人精品一二三区| 午夜欧美大尺度福利影院在线看| 日日夜夜操视频| 欧美一区在线视频| 三级视频在线播放| 久久夜色撩人精品| 这里有精品可以观看| 亚洲精品国产精品国自产在线| 免费的av网站| 国产精品视频观看| 国产网址在线观看| 欧美精品一级二级三级| 深夜福利视频在线免费观看| 日韩在线观看av| 自由日本语热亚洲人| 成人黄色在线免费观看| 欧美视频网址| 成人一对一视频| 国产盗摄女厕一区二区三区| 亚洲国产天堂av| 亚洲成人综合在线| 国产农村老头老太视频| 国产亚洲xxx| 97人人在线视频| 亚洲sss综合天堂久久| 深爱激情综合| 国产3p露脸普通话对白| 国产一区91精品张津瑜| 99久久99久久精品免费| 欧美日韩免费看| 亚洲精品一区二区三区不卡| 色偷偷888欧美精品久久久| 亚洲天堂av影院| 成人xxxxx色| 中出一区二区| 精品综合久久久久| 国产精品网曝门| 丁香社区五月天| 日韩精品高清在线| 精精国产xxxx视频在线播放| av在线不卡一区| 欧美.www| 久久精品视频在线观看免费| 国产精品素人视频| aaa在线视频| 亚洲人成啪啪网站| 久久久久久久99| 91丨九色丨蝌蚪富婆spa| 欧美丰满熟妇bbbbbb| 69成人精品免费视频| 中文字幕在线视频区| 国产精品www网站| 精品国产美女| 日韩av手机版| 欧美激情一区二区三区全黄| 91久久国产综合久久91| 亚洲精选中文字幕| 日韩电影免费观| 日韩福利影院| 免费视频最近日韩| 99自拍偷拍视频| 欧美三级蜜桃2在线观看| 18免费在线视频| 国产伦精品免费视频| 色婷婷色综合| 91视频福利网| 亚洲国产婷婷综合在线精品| 亚洲精品成人区在线观看| 欧美黑人国产人伦爽爽爽| 国产精品任我爽爆在线播放| 男女私大尺度视频| 91免费国产在线| 无码人妻熟妇av又粗又大| 在线电影欧美日韩一区二区私密| 久久精品97| 日韩a级黄色片| 99国内精品久久| 日韩 国产 欧美| 日韩专区在线观看| 久久免费福利| 日本韩国欧美在线观看| 国产午夜精品一区二区| 91精品视频免费在线观看| 操日韩av在线电影| 精品国产导航| 久久久久久久久久福利| 国产精品麻豆网站| 亚洲av无码乱码在线观看性色| 538国产精品一区二区在线 | 一级黄色a毛片| 久久精彩免费视频| 成人av综合网| 久草综合在线观看| 亚洲女与黑人做爰| 午夜影院免费体验区| 国产精品一区二区三区免费视频| 911久久香蕉国产线看观看| xxxwww国产| 欧美视频完全免费看| 污污视频在线看| 欧美精品一区二区三区久久| 精品一区二区在线播放| 日本中文字幕免费| 中文字幕亚洲精品| 盗摄系列偷拍视频精品tp| 精品久久久噜噜噜噜久久图片 | 国产高清亚洲| aa在线观看视频| 亚洲视频在线一区| 青青草免费在线| 成人av免费电影| 麻豆中文一区二区| 精品国产乱码一区二区| 久久中文字幕一区|