Giter Site home page Giter Site logo

flutter_mybilibili's People

Contributors

dfaofeng avatar nekomiyaxneko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_mybilibili's Issues

直播中的互动消息有时不能正常显示

live_danmuku_page.dart的decode方法中的String data = utf8.decode(body);报错:

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FormatException: Bad UTF-8 encoding 0xec (at offset 2)

大佬- -

大佬比纯原生开发 - - 体验咋样 - -

danmakuTile的动画起止点问题

danmaku_tile.dart中出了以下几处魔数,我研究了一下,提供几个改进思路,欢迎指正

controller = AnimationController(
      duration: Duration(seconds: **15**),
      vsync: this,
    );
animation =
        Tween(end: max-widget.danmaku.msg.length.toDouble() * **12**, begin: -widget.danmaku.msg.length.toDouble() * **15**)

其实window.physicalSize提供返回的大小并不正确(永远是屏幕分辨率),可用MediaQuery.of(context).size替换试试看。

另外text大小可以测量,可以用MediaQuery.of(context).size,但要先渲染一个透明的text才能测

下面的方法似乎更好一点

  Size _getTextSize(String str, TextStyle textStyle, BoxConstraints constrain){
   //字符串的空格会直接造成函数返回空格出现前第一段字符串的大小,原因不明,所以删掉。
    int spaceCount = ' '.allMatches(str).length;
    str = str.replaceAll(" ", "");
    
    RenderParagraph renderParagraph = RenderParagraph(
      TextSpan(text: str, style: textStyle,),
      textDirection: TextDirection.ltr,
    );
    renderParagraph.layout(constrain);
    double width = renderParagraph.getMinIntrinsicWidth(textStyle.fontSize);
    double height = renderParagraph.getMinIntrinsicHeight(textStyle.fontSize);
    return Size(width, height);
  }

The current Dart SDK version is 2.4.0. 但是我用dart --version 查看是2.5.2了

flutter packages get
Running "flutter pub get" in flutter_MyBilibili-master...
The current Dart SDK version is 2.4.0.

Because flutter_MyBilibili depends on dio >=3.0.0-dev.1 which requires SDK version >2.4.0 <3.0.0, version solving failed.
pub get failed (1)
exit code 1

我用dart --version 查看是2.5.2了
到底为什么还出这个错?
我用mac Vscode 运行在iphone模拟器上的

大神,视频有多个选集,切换选集有时候会报错

报错信息:

I/flutter (13005): onchangepage
I/flutter (13005): Another exception was thrown: A VideoPlayerController was used after being disposed.
I/flutter (13005): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 2430 pos 16: '!_dirtyElements[index]._active || _dirtyElements[index]._debugIsInScope(context)': is not true.

b站默认排序组件样式

我看默认排序那里的样式和原本b站的不一样
请问下原本b站那种应该怎么做,就是在下面出来4个选择的那种
F15C4515-A2C3-40AB-9296-457FABF7FAEA.jpeg

iOS运行不了

您好,我下载了您的项目flutter packages get后执行flutter run,因为我的是Mac,flutter的环境已经装好,但运行不了您的项目

编译安装后播放视频异常

在ubuntu下,使用dart2.7.2+flutter 1.12.13_hotfix8-stable编译MyBilibili,可以编译通过(由部分警告,说API过期)。安装后,点击视频的时候,视频长时间不播放,卡在“正在获取弹幕”的地方。

弹幕编排逻辑请教

你好,在阅读DanmakuView代码时,对弹幕编排逻辑不是很明白,烦请解析下,谢谢,尤其是方法addActionDanmaku:

///添加一条弹幕到屏幕上
  addActionDanmaku(DanmakuItem item) {
    setState(() {
      for (int pos = 0; pos < _count; pos++) {

        if (pos < _latestList.length &&
            now.difference(_latestList[pos].dateTime).inSeconds >
                12 * (_latestList[pos].msg.length.toDouble() * 10.0) / (max + _latestList[pos].msg.length.toDouble() * 10.0)) {
          item.pos = pos;
          item.dateTime = now;
          _danmakus.add(item);
          _latestList[pos] = item;
          break;

        } else if (pos >= _latestList.length) {

          item.pos = _latestList.length;
          item.dateTime = now;
          _danmakus.add(item);
          _latestList.add(item);
          break;

        }
      }
    });
  }

运行不了

你好,下载了你的这个项目,但是我运行会出现
image
image
请问该怎么解决呢?

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.