我正在学习颤振,想获取各种卡通缩略图的图像。我使用了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)
我想做的是下面。
- 获取网页作为 HTML 代码
- 查找每个卡通的图片网址
- 获取该图像
我在寻找答案,但找不到。
为什么“列”窗口小部件在子窗口小部件之间留出空间?
我想删除此小部件布局。下面是我的代码和空格位置。
码!!
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) 我正在为我的应用程序实现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) 我正在研究将图像剪切为曲线,但 CustomClipper 突然无法工作。\n仅clipper属性IreneClipper。我该如何修复它?
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)