簡體   English   中英

Flutter app(android)在發布模式下無法在真實設備上運行

[英]Flutter app(android) not working on real device in release mode

我一直在構建一個演示應用程序來練習顫振,該應用程序在模擬器以及連接后的真實設備上運行得非常好。 但是現在,我一直在嘗試在我的手機上運行 APK 文件,但它似乎不起作用。 我可以登錄該應用程序,這意味着互聯網許可正在運行。 但是,當涉及從服務器提取數據的主屏幕時,該應用程序無法運行。 也許相關代碼有問題,但我似乎無法修復它。

我也附上了主屏幕的代碼,提供者部分是有問題的東西。 並且數據庫有數據意味着列表根本不是空的

 import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import './new_enquiry_screen.dart'; import '../providers/enquiries_provider.dart'; import '../screens/new_enquiry_screen.dart'; import '../widgets/drawer_widget.dart'; import '../widgets/follow_up_list_tile_widget.dart'; class EnquiryScreen extends StatelessWidget { const EnquiryScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return DefaultTabController( length: 3, child: Scaffold( drawer: DrawerWidget(), appBar: AppBar( bottom: const TabBar( tabs: [ Tab(text: 'Follow Ups'), Tab(text: 'Leads'), Tab(text: 'Past'), ], ), title: Text( 'Enquiries', ), backgroundColor: Theme.of(context).primaryColor, ), body: TabBarView( children: [ ChangeNotifierProvider<EnquiriesProvider>.value( value: EnquiriesProvider(), child: Consumer<EnquiriesProvider>( builder: (_, provider, child) { int length = provider.enquiries.length; return length == 0 ? Center( child: CircularProgressIndicator(), ) : ListView.builder( itemCount: length, itemBuilder: (_, index) { return FollowUpListTileWidget( provider.enquiries.elementAt(index), ); }, ); }, ), ), const Center( child: Text('Leads Up'), ), const Center( child: Text('Past Up'), ), ], ), floatingActionButton: FloatingActionButton( backgroundColor: Theme.of(context).primaryColor, onPressed: () { Navigator.of(context).pushNamed(NewEnquiryScreen.routeName); }, child: Icon( Icons.add, color: Theme.of(context).accentColor, size: 30, ), ), ), ); } }

 import 'package:flutter/material.dart'; import '../models/enquiry.dart'; class FollowUpListTileWidget extends StatelessWidget { const FollowUpListTileWidget(this._enquiry, {Key? key}) : super(key: key); final Enquiry _enquiry; @override Widget build(BuildContext context) { return Card( elevation: 10, margin: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 5.0), child: ListTile( leading: CircleAvatar( child: Text( _enquiry.name.characters.first.toUpperCase(), style: TextStyle( color: Theme.of(context).accentColor, ), ), backgroundColor: Theme.of(context).primaryColor, ), title: Text(_enquiry.name), subtitle: FittedBox(child: Text(_enquiry.email)), trailing: Row( mainAxisSize: MainAxisSize.min, children: [ IconButton( color: Theme.of(context).primaryColor, onPressed: () {}, icon: const Icon( Icons.phone, ), ), IconButton( color: Theme.of(context).primaryColor, onPressed: () {}, icon: const Icon(Icons.whatsapp), ), IconButton( color: Theme.of(context).primaryColor, onPressed: () {}, icon: const Icon(Icons.edit), ), ], ), ), ); } }

嘗試在真實設備上以調試模式運行應用程序,如果它正在運行,則檢查清單文件是否已在android/app/main/AndroidManifest.xml中授予互聯網權限,默認情況下在調試模式下互聯網權限已退出且最重要請從您的問題標題中刪除所有大寫字母,因為它很難閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM