小编bae*_*ram的帖子

Flutter,从网站获取特定图像

我正在学习颤振,想获取各种卡通缩略图的图像。我使用了HTTP库并获取了响应数据。

但是,我如何提取该图像?

网站:https : //comic.naver.com/webtoon/weekdayList.nhn?week=

在此处输入图片说明

Future<http.Response> _getData() async {
    return await http.get('https://comic.naver.com/webtoon/weekdayList.nhn?week=');
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.red,
      ),
      body: Center(
        child: RaisedButton(
          child: Text("Fetching"),
          onPressed: (){
            _getData().then((response){
              //dom.Document document = parser.parse(response.body);
              print(response.body);
            }).catchError((e) => print(e));
          },
        ),
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

我想做的是下面。

  1. 获取网页作为 HTML 代码
  2. 查找每个卡通的图片网址
  3. 获取该图像

html http flutter

5
推荐指数
1
解决办法
2406
查看次数

如何在Flutter中删除Column中的小部件之间的空间?

我在寻找答案,但找不到。

为什么“列”窗口小部件在子窗口小部件之间留出空间?
我想删除此小部件布局。下面是我的代码和空格位置。

在此处输入图片说明

码!!

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setEnabledSystemUIOverlays([]);
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Clock',
      theme: ThemeData(
        primaryColor: Colors.blue
      ),
      home: Social(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class Social extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.white,
        elevation: 0.0
      ),
      backgroundColor: Colors.white,
      body: Column(
        children: <Widget>[
          Flexible(
            flex: 1,
            child: Row(
              children: <Widget>[
                ClipOval(
                  clipper: CircleClipper(),
                  child: Image.asset('assets/irene.jpg')
                ),
                Expanded( …
Run Code Online (Sandbox Code Playgroud)

layout dart flutter

5
推荐指数
1
解决办法
2798
查看次数

在StreamBuilder中使用SnackBar的理想方式是什么?

我正在为我的应用程序实现Bloc模式,并且我必须显示SnackBar,当未经身份验证的登录名显示错误消息。

但是我无法在小部件的构建阶段显示SnackBar。我寻找了很多解决方案,但找不到。

使用此功能的最有效方法是什么?

我的密码

import 'package:chat_app/auth/auth_bloc.dart';
import 'package:chat_app/auth/auth_state.dart';
import 'package:chat_app/main_page.dart';
import 'package:flutter/material.dart';

void main() => runApp(App());

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Chat App',
      home: MyApp(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
  final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
  final AuthBloc _bloc = AuthBloc();

  final _emailController = TextEditingController();
  final _passwordController = TextEditingController();

  @override
    void dispose() …
Run Code Online (Sandbox Code Playgroud)

dart snackbar flutter

3
推荐指数
1
解决办法
679
查看次数

为什么 CustomClipper 突然不工作了?

我正在研究将图像剪切为曲线,但 CustomClipper 突然无法工作。\n仅clipper属性IreneClipper。我该如何修复它?

\n\n
import 'package:flutter/material.dart';\n\nvoid main() => runApp(MyApp());\n\nclass MyApp extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return MaterialApp(\n      title: 'Flutter Clock',\n      theme: ThemeData(\n        primarySwatch: Colors.blue\n      ),\n      home: IreneClip(),\n    );\n  }\n}\n\nclass IreneClip extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      appBar: AppBar(backgroundColor: Colors.orange,),\n      body: ClipPath(\n        child: Image.asset('assets/irene.jpg'),\n        clipper: IreneClipper(),\n      ),\n    );\n  }\n}\n\nclass IreneClipper extends CustomClipper<Path> {\n  @override\n  Path getClip(Size size) {\n    Path path = Path();\n    path.moveTo(0.0, size.height);\n    return Path();\n  }\n\n  @override\n  bool shouldReclip(CustomClipper<Path> …
Run Code Online (Sandbox Code Playgroud)

dart flutter

1
推荐指数
1
解决办法
2120
查看次数

标签 统计

flutter ×4

dart ×3

html ×1

http ×1

layout ×1

snackbar ×1