GithubHelp home page GithubHelp logo

flutter_echart's Issues

Error launching application on iPhone X.

Xcode's output:
flutter_echart-master/example/ios/Runner/GeneratedPluginRegistrant.m:11:4: error: use of undeclared identifier 'FlutterEchartPlugin'
[FlutterEchartPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterEchartPlugin"]];
^
1 error generated.

您好,该项目还在维护中吗?我在新的Flutter项目中使用webview的部分是一片空白。

这是我根据示例代码创建的一个组件,它会在其他页面的某个Container中被创建。

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter_echart/echart_provider.dart';
import 'package:flutter_echart/flutter_echart.dart';

class TestEchart extends StatefulWidget {
  @override
  _TestEchartState createState() => new _TestEchartState();
}

class _TestEchartState extends State<TestEchart> {
  CounterProvider _counterProvider = new CounterProvider();
  CounterProvider _counterProvider2 = new CounterProvider();

  var data1;
  var option = {
    "xAxis": {
      "type": "category",
      "data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
    },
    "yAxis": {"type": "value"},
    "series": [
      {
        "data": [820, 932, 901, 934, 1290, 1330, 1320],
        "type": "line"
      }
    ]
  };
  var option2 = {
    "tooltip": {"trigger": 'item', "formatter": '{a} <br/>{b}: {c} ({d}%)'},
    "legend": {
      "orient": 'vertical',
      "left": 10,
      "data": ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
    },
    "series": [
      {
        "name": '访问来源',
        "type": 'pie',
        "radius": ['50%', '70%'],
        "avoidLabelOverlap": false,
        "label": {"show": false, "position": 'center'},
        "emphasis": {
          "label": {"show": true, "fontSize": '30', "fontWeight": 'bold'}
        },
        "labelLine": {"show": false},
        "data": [
          {"value": 335, "name": '直接访问'},
          {"value": 310, "name": '邮件营销'},
          {"value": 234, "name": '联盟广告'},
          {"value": 135, 'name': '视频广告'},
          {"value": 1548, "name": '搜索引擎'}
        ]
      }
    ]
  };

  @override
  void initState() {
    super.initState();
    _counterProvider.refresh(UniqueKey(), option);
    _counterProvider2.refresh(UniqueKey(), option2);
  }

  @override
  Widget build(BuildContext context) {
    var option = {
      "xAxis": {
        "type": "category",
        "data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
      },
      "yAxis": {"type": "value"},
      "series": [
        {
          "data": [820, 932, 901, 934, 1290, 1330, 1320],
          "type": "line"
        }
      ]
    };

    return new SingleChildScrollView(
      child: new Column(
        children: <Widget>[
          new Text('Native WebView as Widget\n\n'),
          ChangeNotifierProvider(
              builder: (context) => _counterProvider,
              child: Consumer(builder: (BuildContext context,
                  CounterProvider counterProvider, Widget child) {
                print('EchartView。。。。。。');
                return new Container(
                  child: EchartView(
                      key: _counterProvider.keyCount,
                      height: 300,
                      data: counterProvider.value),
                  height: 300.0,
                  width: 500.0,
                );
              })),
          Builder(builder: (context) {
            return RaisedButton(
              child: Text("更改数据"),
              onPressed: () {
                _counterProvider.refresh(UniqueKey(), option2);
              },
            );
          }),
          ChangeNotifierProvider(
              builder: (context) => _counterProvider2,
              child: Consumer(builder: (BuildContext context,
                  CounterProvider counterProvider, Widget child) {
                print('EchartView2。。。。。。');
                return new Container(
                  child: EchartView(
                      key: _counterProvider2.keyCount,
                      height: 300,
                      data: counterProvider.value),
                  height: 300.0,
                  width: 500.0,
                );
              })),
          Builder(builder: (context) {
            return RaisedButton(
              child: Text("更改数据2"),
              onPressed: () {
                _counterProvider2.refresh(UniqueKey(), option);
              },
            );
          }),
        ],
      ),
    );
  }
}

QQ截图20210304005829

我使用github中您源码中的示例项目是可以正确运行的,所以我想可能是新的flutter项目的sdk版本造成嵌入页面或者渲染上有什么区别导致的。
我是个flutter和dart的新手,所以也提供不了更深入的猜测,如果作者还在维护此项目,能否用当前最新的flutter项目创建一版示例代码呢?如果能的话实在帮了我大忙了。

我的flutter版本是1.22.5

error: use of undeclared identifier 'FlutterEchartPlugin'

Xcode's output:

/Users/***/Downloads/flutter_echart-master 2/example/ios/Runner/GeneratedPluginRegistrant.m:11:4: error: use of undeclared identifier 'FlutterEchartPlugin'
[FlutterEchartPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterEchartPlugin"]];
^
1 error generated.
note: Using new build systemnote: Planning buildnote: Constructing build description

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.