)]}'
{
  "commit": "f260e6d626ebc7cfb32f313ec3e1590307ac5eb7",
  "tree": "0819225bf76ddf2af83742cf286627df09fa3aaa",
  "parents": [
    "7bcf9f4fe9785bc70a3a0dac767d5a976407113f"
  ],
  "author": {
    "name": "xuty",
    "email": "xty50337@hotmail.com",
    "time": "Thu Aug 10 05:38:59 2023 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 09 21:38:59 2023 +0000"
  },
  "message": "[web] Fix rendering of gradients in html mode (#40345)\n\n![CleanShot 2023-03-16 at 20 44 01@2x](https://user-images.githubusercontent.com/15033141/225620947-18fe19aa-c5e2-45a5-a0cc-151275844af7.png)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e Code  Example\u003c/summary\u003e\r\n\r\n```dart\r\nimport \u0027package:flutter/material.dart\u0027;\r\n\r\nvoid main() {\r\n  runApp(const MyApp());\r\n}\r\n\r\nclass DemoGradientTransform implements GradientTransform {\r\n  @override\r\n  Matrix4? transform(Rect bounds, {TextDirection? textDirection}) {\r\n    return Matrix4.identity()\r\n      ..scale(1.2, 1.7)\r\n      ..rotateZ(0.25);\r\n  }\r\n}\r\n\r\nclass MyApp extends StatelessWidget {\r\n  const MyApp({super.key});\r\n\r\n  @override\r\n  Widget build(BuildContext context) {\r\n    var colors \u003d \u003cColor\u003e[\r\n      Colors.red,\r\n      Colors.green,\r\n      Colors.blue,\r\n      Colors.yellow,\r\n    ];\r\n\r\n    const stops \u003d \u003cdouble\u003e[0.0, 0.25, 0.5, 1.0];\r\n\r\n    return MaterialApp(\r\n      debugShowCheckedModeBanner: false,\r\n      home: GridView(\r\n        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(\r\n          crossAxisCount: TileMode.values.length,\r\n        ),\r\n        children: \u003cWidget\u003e[\r\n          for (final mode in TileMode.values)\r\n            DecoratedBox(\r\n              decoration: BoxDecoration(\r\n                gradient: LinearGradient(\r\n                  colors: colors,\r\n                  stops: stops,\r\n                  tileMode: mode,\r\n                  transform: DemoGradientTransform(),\r\n                ),\r\n              ),\r\n            ),\r\n          for (final mode in TileMode.values)\r\n            DecoratedBox(\r\n              decoration: BoxDecoration(\r\n                gradient: RadialGradient(\r\n                  center: Alignment.topLeft,\r\n                  radius: 0.5,\r\n                  colors: colors,\r\n                  stops: stops,\r\n                  tileMode: mode,\r\n                  transform: DemoGradientTransform(),\r\n                ),\r\n              ),\r\n            ),\r\n          for (final mode in TileMode.values)\r\n            DecoratedBox(\r\n              decoration: BoxDecoration(\r\n                gradient: SweepGradient(\r\n                  center: Alignment.topLeft,\r\n                  startAngle: 0.0,\r\n                  endAngle: 3.14,\r\n                  colors: colors,\r\n                  stops: stops,\r\n                  tileMode: mode,\r\n                  transform: DemoGradientTransform(),\r\n                ),\r\n              ),\r\n            ),\r\n        ],\r\n      ),\r\n    );\r\n  }\r\n}\r\n```\r\n\u003c/details\u003e\r\n\r\nFixes: https://github.com/flutter/flutter/issues/84245",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a8fb3ac9874fa29c48b4de18aceeaae868695c8",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/html/shaders/shader.dart",
      "new_id": "8faa06617c3092118cc3de568cc5d4f3fe560267",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/html/shaders/shader.dart"
    },
    {
      "type": "modify",
      "old_id": "8dfa8fc66503fb2822f9b81389f481b78ffd1d31",
      "old_mode": 33188,
      "old_path": "lib/web_ui/test/html/shaders/gradient_golden_test.dart",
      "new_id": "e56de2d87be7e52a79cde92b4784767604b9c343",
      "new_mode": 33188,
      "new_path": "lib/web_ui/test/html/shaders/gradient_golden_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bf1ab3752cebd4b9bd41f9ce8dc38ef813eeb3c7",
      "old_mode": 33188,
      "old_path": "lib/web_ui/test/html/shaders/linear_gradient_golden_test.dart",
      "new_id": "433d697348535358b206c1e19c8fe5b9677f2b64",
      "new_mode": 33188,
      "new_path": "lib/web_ui/test/html/shaders/linear_gradient_golden_test.dart"
    }
  ]
}
