TolyFx / toly_ui

The All-Platform Responsive ui library for flutter.
MIT License
306 stars 32 forks source link

参考antd对tolyui_rx_layout布局提点意见 #2

Open nsnans opened 4 months ago

nsnans commented 4 months ago

antd

nsnans commented 4 months ago

gutter改成double了,文档代码没改。

这个问题好像很奇怪,github代码里是

final Op<num>? gutter;

在pub里是

final Op<double>? gutter;

我是pub获取去尝试的,所以根据文档代码会报错。

nsnans commented 4 months ago
class WindowRespondBuilder

RxParserStrategy? themeRx =
        Theme.of(context).extension<ReParserStrategyTheme>()?.parserStrategy;

@immutable
class ReParserStrategyTheme extends ThemeExtension<ReParserStrategyTheme> {
  const ReParserStrategyTheme({required this.parserStrategy});

  final RxParserStrategy parserStrategy;

  @override
  ReParserStrategyTheme copyWith({
    RxParserStrategy? parserStrategy,
  }) {
    return ReParserStrategyTheme(
      parserStrategy: parserStrategy ?? this.parserStrategy,
    );
  }

  @override
  ReParserStrategyTheme lerp(
      ThemeExtension<ReParserStrategyTheme>? other, double t) {
    return this;
  }
}

我是写web的,因为要从js换成flutter-web来写,所以在学。

有点看不懂这代码,好像是从主题对象中获取parserStrategy函数来判断是什么屏幕。 但有点不太清楚为什么这样写和怎么使用它。

大佬能细说下吗

toly1994328 commented 4 months ago

parserStrategy 设置解析,文章参考 : https://juejin.cn/post/7365077246169776143#heading-5 。后期 parserStrategy 案例会写进Demo 里

nsnans commented 4 months ago

parserStrategy 设置解析,文章参考 : https://juejin.cn/post/7365077246169776143#heading-5 。后期 parserStrategy 案例会写进Demo 里

ok。找到了这个https://cloud.tencent.com/developer/article/2016293 看了下,知道这个写法了