#flutter #dart
Вопрос:
Я использую пакет liquid-swipe, чтобы сделать мои виджеты свайпами. Но он показывает только некоторые виджеты, хотя я ввожу имена всех виджетов в контроллере страницы.
вот мой код:
import 'dart:ui'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:like_button/like_button.dart'; import 'package:liquid_swipe/liquid_swipe.dart'; import 'app_localizations.dart'; class MyHomePage extends StatefulWidget { MyHomePage({ Key? key, }) : super(key: key); @override _MyHomePageState createState() =gt; _MyHomePageState(); } class _MyHomePageState extends Statelt;MyHomePagegt; { String locale = 'vn'; @override Widget build(BuildContext context) { final pages = [ placeButton( context, "titleHoTay", "https://scontent.fdad1-3.fna.fbcdn.net/v/t1.6435-9/183693736_3624218511137458_7956329269635962748_n.jpg?_nc_cat=111amp;ccb=1-5amp;_nc_sid=8bfeb9amp;_nc_ohc=0kT31rhRFGEAX9BrNchamp;_nc_ht=scontent.fdad1-3.fnaamp;oh=7c20ff55324c19294ebaba818bb1330famp;oe=61464632", "/1", 300, 200 - 113, 100), placeButton( context, "titleDapW", "https://scontent.fdad2-1.fna.fbcdn.net/v/t1.6435-9/p180x540/65041942_480246145879985_4632209584075833344_n.jpg?_nc_cat=111amp;ccb=1-5amp;_nc_sid=8bfeb9amp;_nc_ohc=mwdEX0vNXzcAX-dN-rHamp;tn=oayM1mpnEQGRTiAoamp;_nc_ht=scontent.fdad2-1.fnaamp;oh=33132f742d96c2da2e50076cd0ba3a75amp;oe=6146F4C1", "/2", 300, 200 - 106, 128), placeButton( context, "titleNhaNgucDm", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRbzUe3DfwcFEuvZ1hcADo0Pyd2MLzV53Lsswamp;usqp=CAU", "/3", 350, 200 - 74 - 30 - 81, 124), placeButton( context, "titleNuiLua", "https://scontent.fdad1-3.fna.fbcdn.net/v/t1.6435-9/s600x600/57908950_591353494702644_7718385079377985536_n.jpg?_nc_cat=110amp;ccb=1-5amp;_nc_sid=730e14amp;_nc_ohc=gVM4bC4hCSMAX9kUFEfamp;_nc_ht=scontent.fdad1-3.fnaamp;oh=bc97d4baf985e69dd1a398fc8ea037b1amp;oe=614E3A97", "/4", 450, 200 - 74 - 30, 218), placeButton( context, "titleDoi", "https://1.bp.blogspot.com/-YoMlSaIM9Y0/YKfDdyuDIHI/AAAAAAAALco/dCqRdY-XfK8hfrJf7aFKYrU41GDE4tzVQCLcBGAsYHQ/s320/1.jpg", "/5", 380, 200, 298), placeButton( context, "titleVuonXoai", "https://scontent.fdad1-2.fna.fbcdn.net/v/t1.6435-9/79464050_2175103252589973_7580698426552090624_n.jpg?_nc_cat=102amp;ccb=1-5amp;_nc_sid=730e14amp;_nc_ohc=Q_WhMjmMcmcAX983e-Bamp;_nc_ht=scontent.fdad1-2.fnaamp;oh=955405f9204ee27083bb520a65f24f89amp;oe=614B45B9", "/7", 450, 200 - 18 - 52 - 30 - 16 - 30, 156) ]; return Scaffold( backgroundColor: Colors.lightBlue.shade100, body: Column( children: [ Stack(children: [ Padding( padding: const EdgeInsets.only(bottom: 15), child: ClipRRect( borderRadius: BorderRadius.only( bottomLeft: Radius.circular(20), bottomRight: Radius.circular(20)), child: Image.network( "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnfPY__kY3d7pRl5vyADEFdVLcOp6gUZ4Z1wamp;usqp=CAU", fit: BoxFit.fitWidth, height: 200, width: double.infinity), ), ), Padding( padding: const EdgeInsets.fromLTRB(20, 115, 0, 0), child: Text("Dak Mil", style: TextStyle( fontFamily: "MoonShine", color: Colors.white, fontSize: 25)), ), Padding( padding: const EdgeInsets.fromLTRB(20, 150, 0, 0), child: Text( "A great place that helps you enjoy the nature and escape from reality", style: TextStyle( fontFamily: "Swistblnk", color: Colors.white, fontSize: 21)), ), ]), Expanded( child: Builder( builder: (context) =gt; LiquidSwipe( pages: pages, enableSideReveal: true, waveType: WaveType.liquidReveal)), ), ], ), ); } } Widget placeButton(BuildContext context, String name, String url, String id, double height, double width, int likeCount) { return Padding( padding: const EdgeInsets.only(top: 20, left: 50, right: 50), child: Stack( children: [ ClipRRect( borderRadius: BorderRadius.circular(15), child: GestureDetector( onTap: () =gt; Navigator.pushNamed(context, id), child: Image.network(url, fit: BoxFit.cover, color: Color.fromRGBO(0, 0, 0, 0.3), colorBlendMode: BlendMode.darken, width: double.infinity, height: double.infinity), ), ), GestureDetector( onTap: () =gt; Navigator.pushNamed(context, id), child: Padding( padding: const EdgeInsets.only(left: 0, top: 0), child: Container( color: Colors.lightBlue.shade100, height: 50, width: MediaQuery.of(context).size.width, padding: EdgeInsets.only(left: 20, top: 270), ), ), ), Column( children: [ Padding( padding: EdgeInsets.only(left: 20, top: 230), child: Text(AppLocalizations.of(context)!.translate(name), style: TextStyle( color: Colors.white, fontFamily: "iCiel", fontSize: 30)), ), SizedBox(width: width), LikeButton( onTap: onLikeButtonTapped, likeCount: likeCount, ), ], ), ], ), ); } Futurelt;boolgt; onLikeButtonTapped(bool isLiked) async { /// send your request here // final bool success= await sendRequest(); /// if failed, you can do nothing // return success? !isLiked:isLiked; return !isLiked; }
не возражайте спросить меня о проекте, просто помогите мне как можно скорее. P/s: Это еще одна ошибка, которая появляется на некоторых изображениях в моем приложении: тип null не является подтипом типа list int в приведении типа. Это может быть причиной проблемы. Если вы знаете, как это исправить, пожалуйста, скажите мне тоже.
Комментарии:
1. Возможно, вам следует сначала исправить ошибку в PS. Если в вашей программе есть ошибки, это нормально, что пользовательский интерфейс ведет себя не так, как вы ожидаете. Опубликуйте ошибку, опубликуйте строку, в которой она появляется.
2. Он появляется в URL-адресе каждого сетевого изображения, которое я получаю, и я не могу понять, почему он работает на моем старом ноутбуке. Я просто копирую весь код со своего старого ноутбука на новый. И мои старые изображения работают просто отлично . У обоих моих ноутбуков одна и та же ошибка выше.