Saya menggunakan ponsel Android saya untuk menjalankan kode flutter saya. Masalahnya adalah ketika saya menjalankan kode apa pun (yaitu berbeda dari kode flutter yang dibuat secara otomatis yang dibuat ketika saya membuat proyek flutter) itu selalu menunjukkan kepada saya output dari kode flutter yang dihasilkan secara otomatis. Saya harus memuat ulang setelah setiap kali dijalankan untuk mendapatkan output dari kode baru saya. Plus, setelah saya melepaskan ponsel saya dari PC saya, aplikasi yang saya dapatkan di ponsel saya masih yang dibuat secara otomatis. Saya telah menggunakan studio Android dan kode VS tetapi masalahnya masih berlanjut. Saya telah mencoba membuat proyek baru tetapi masih belum berhasil.

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


void main() => runApp(new MaterialApp(home: new KeyetWedetApp ())); //The runApp() function takes the given Widget and makes it the root of the widget tree.

class KeyetWedetApp extends StatefulWidget {
  @override
  _State createState() => new _State();
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.red,
      ),
      home: new KeyetWedetApp(),
      darkTheme: new ThemeData(accentColor: Colors.deepPurpleAccent),
    );
  }
}

class _State extends State<KeyetWedetApp> {
  static List _pageSelectorList = <Widget>[
    Image.asset('assets/images/balloon.jpeg'),
    Image.asset('assets/images/beach.jpeg'),
    Image.asset('assets/images/camp.jpeg'),
    Image.asset('assets/images/hello.png'),
    Image.asset('assets/images/mountain.jpeg')
    //TODO Insert our own images which describe what our application will do step by step.
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: new Container(
          child: new DefaultTabController(
            length: _pageSelectorList.length,
            child: Builder(
              builder: (BuildContext context) => Padding(
                padding: EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 10.0),
                child: new Column(
                  children: <Widget>[
                    new TabPageSelector(selectedColor: Colors.blue),
                    new Expanded(
                        child: IconTheme(
                      data: IconThemeData(
                        size: 200.0,
                        color: Theme.of(context).accentColor,
                      ),
                      child: TabBarView(
                        children: _pageSelectorList,
                      ),
                    )),
                    new FlatButton(
                      onPressed: () {
                        Navigator.push(
                            context,
                            MaterialPageRoute(
                                builder: (context) => HomePage()));
                      },
                      child: new Text(
                        'Let\'s Get Started',
                        style: new TextStyle(fontSize: 20, color: Color(0xFF757575)),
                      ),
                    )
                  ],
                ),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

Ketika saya menjalankan kode ini, kompilasi dan berjalan secara normal tanpa kesalahan atau pengecualian. Ini berjalan seperti ini:

  • Meluncurkan lib\main.dart di SM G950F dalam mode debug...
  • Membangun build\app\outputs\apk\debug\app-debug.apk.
  • D/FlutterActivity(9631): Menggunakan tema peluncuran sebagai tema biasa. D/FlutterActivityAndFragmentDelegate( 9631): Menyiapkan FlutterEngine. D/FlutterActivityAndFragmentDelegate( 9631): Tidak ada FlutterEngine pilihan yang disediakan. Membuat FlutterEngine baru untuk FlutterFragment ini. D/FlutterActivityAndFragmentDelegate( 9631): Melampirkan FlutterEngine ke Aktivitas yang memiliki Fragmen ini. D/FlutterView( 9631): Memasang ke FlutterEngine: io.flutter.embedding.engine.FlutterEngine@133f78d D/FlutterActivityAndFragmentDelegate( 9631): Menjalankan titik masuk Dart: main, dan mengirim rute awal: / D/ViewRootImpl@bcf80b7Main frame=Rect(0, 0 - 1080, 2220) ci=Rect(0, 63 - 0, 0) vi=Rect(0, 63 - 0, 0) or=1 D/InputTransport( 9631): Saluran input dibangun: fd=99 D/InputMethodManager( 9631): prepareNavigationBarInfo() DecorView@13938bf[MainActivity] D/InputMethodManager( 9631): getNavigationBarColor() -855310 V/InputMethodManager( 9631): Mulai masukan: tba=com.keyet_wedet. null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false D/InputMethodManager( 9631): startInputInner - Id : 0 E/AccessibilityBridge( 9631): Node VirtualView tidak boleh berupa node root.

Dan ketika akhirnya meluncurkan kode di ponsel saya, tidak peduli kode apa yang saya tulis, selalu menampilkan keluaran kode sampel bergetar seperti ini:

Inilah yang selalu saya dapatkan pada putaran pertama

Jadi, agar ponsel saya menunjukkan kode saya, saya harus "me-restart panas". Hanya dengan begitu saya akan mendapatkan output dari kode saya.

Ini adalah output kode saya yang muncul setelah saya me-restartnya dengan panas

Tetapi setelah saya menghentikan debugging dan melepaskan ponsel saya dari PC saya, aplikasi yang saya dapatkan di ponsel saya masih merupakan keluaran dari kode sampel flutter.

Ringkasnya pertanyaan saya adalah sebagai berikut:

  1. Mengapa itu tidak menunjukkan output kode saya saat pertama kali dijalankan.
  2. Mengapa tidak menyimpan kode saya di perangkat saya sehingga ketika saya membuka aplikasi di ponsel saya, itu bisa menunjukkan kepada saya output dari kode saya.
0
abene42 27 Februari 2020, 21:58

1 menjawab

Jawaban Terbaik

Saya mencoba banyak hal dan menemukan bahwa jika saya menjalankan flutter clean di terminal sebelum melakukan debugging, itu menyelesaikan masalah!

0
abene42 11 Maret 2020, 15:32