flutter - FormatException:JSON 中的意外字符
问题描述
我有一个应用程序,它接受 aWidget
并将其转换为 aString
然后再转换为 a Json
。
我得到了例外:FormatException: Unexpected character(at character 20)
。我希望您可以将 Widget 转换为Json
.
import 'package:flutter/material.dart';
import 'dart:convert';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
static String _widget = Text('D').toString();
static String rawJson = """{"widget":"L($_widget..replaceAll(" ", ' '))L"}""";
static Map<String, dynamic> map = jsonDecode(rawJson);
static String widgete = map['widget'];
WidgetJson widgetJson = WidgetJson(widget: widgete);
@override
Widget build(BuildContext context) {
print(_widget);
return Scaffold(
appBar: AppBar(
title: Text("Widget Title"),
),
body: Stack(
children: <Widget>[Text("$widgete")],
),
);
}
}
class WidgetJson {
WidgetJson({this.widget});
String widget;
}
解决方案
使用地图文字声明地图
Map<String, dynamic> map = { 'widget' : Text('D').toString()};
map['widget']
将产生以下输出
文本(“D”)
推荐阅读
- flutter - 检测任何聚焦的文本字段抖动
- angular - Kubernetes nginx 将流量路由到 /api/*
- python - 从字段中获取正确的值
- python - 创建 Django JSONField 值的副本
- tensorflow - ONNX 模型转换中的“未注册模式”
- python - 如何从一个 DF 绘制多个图形,而无需每次手动重新键入图形函数
- reactjs - 使用 jitsi-meet-electron repo 安装电子
- cryptography - 如何确定证书来自哪个智能卡 - 例如使用 Windows.Devices.SmartCard 或 winapi?
- c++ - 忽略 C++ 候选模板:推断参数“T”的冲突类型(“std::__1::basic_string”
' 与 'char [4]') - python - 在前 n 个 numpy 数组维度中选择 0