teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

tag

2023/01/04 04:44

投稿

utasan_1008
utasan_1008

スコア56

title CHANGED
File without changes
body CHANGED
File without changes

4

a

2023/01/03 16:46

投稿

utasan_1008
utasan_1008

スコア56

title CHANGED
File without changes
body CHANGED
@@ -3,11 +3,12 @@
3
3
  変わらずにホスティング先のサイトをGithubActionsで更新したら、textやWidgetは正常に表示されますが、assetsのみ表示されずに真っ白です。
4
4
 
5
5
  ### Assetsのディレクトリ構造
6
- ```txt
6
+ ```
7
+ ディレクトリ構造(プロジェクト配下)
7
8
  assets:
8
9
  - assets/
9
-     -about/
10
+     - about/
10
-        -profile_image.png
11
+        - profile_image.png
11
12
  ```
12
13
  ```yaml
13
14
  assets:

3

code

2023/01/03 16:45

投稿

utasan_1008
utasan_1008

スコア56

title CHANGED
@@ -1,1 +1,1 @@
1
- Flutter WebをホスティングしたらAssetが表示され
1
+ Flutter WebをホスティングしたらAssetが真っ白に
body CHANGED
File without changes

2

code

2023/01/03 16:45

投稿

utasan_1008
utasan_1008

スコア56

title CHANGED
@@ -1,1 +1,1 @@
1
- Flutter WebをホスティングしたらAssetsgが表示されない
1
+ Flutter WebをホスティングしたらAssetが表示されない
body CHANGED
File without changes

1

add code

2023/01/03 16:44

投稿

utasan_1008
utasan_1008

スコア56

title CHANGED
File without changes
body CHANGED
@@ -13,32 +13,55 @@
13
13
  assets:
14
14
  - assets/
15
15
  ```
16
- **ファイル内のPathの呼び出し方法の例**
17
- ```ここに言語を入力
16
+ ### ビルド方法
18
- "about/profile_image.png"
19
- ```
17
+ ```yaml
18
+ name: github pages
20
19
 
20
+ on:
21
+ push:
21
- 上記でビルドでは表示されます。
22
+ branches: [main]
22
23
 
24
+ workflow_dispatch:
23
25
 
26
+ jobs:
24
- ### ビルド方法
27
+ build:
28
+ runs-on: ubuntu-latest
29
+ timeout-minutes: 30
30
+ steps:
31
+ - uses: actions/checkout@v3
32
+ with:
33
+ token: ${{ secrets.GITHUB_TOKEN }}
34
+
35
+ - name: Repository
25
- develop ビルド
36
+ id: version
37
+ run: |
38
+ REPOSITORY=$(echo ${{ github.repository }} | sed -e "s#.*/##")
39
+ echo ::set-output name=repository::$REPOSITORY
40
+ - name: Flutter
41
+ uses: subosito/flutter-action@v2
26
- ```txt
42
+ with:
27
- fvm flutter run -d chrome --web-renderer html
43
+ flutter-version: "3.3.7"
44
+ channel: "stable"
45
+ cache: true
46
+ - run: flutter --version
47
+ - run: flutter pub get
48
+ - run: flutter build web --web-renderer html --base-href /${{ steps.version.outputs.repository }}/
49
+
50
+ - name: Deploy
51
+ uses: peaceiris/actions-gh-pages@v3
52
+ with:
53
+ github_token: ${{ secrets.GITHUB_TOKEN }}
54
+ publish_dir: ./build/web
55
+
28
56
  ```
57
+ ## コンソール側のエラー
58
+ 画像が全てエラーになっております。
59
+ このことから、assetsの参照が間違えているのか、
60
+ ./build/webではなく/docsで参照した方が良いのか、検討がついておりません。
29
61
 
30
- GitihubActionsビルド
31
- ```txt
62
+ ```ここに言語を入力
32
- flutter build web --web-renderer html --base-href /${{ steps.version.outputs.repository }}/
63
+ fvm flutter run -d chrome --web-renderer html
33
64
  ```
34
- 上記でビルドとホスティングは問題なく行えていました
65
+ 上記で普通のビルドした場合は、chromeで正常にアセットが表示されたため、assetsの参照の仕方は関係あるのでしょうか?
66
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-04/c5ec9880-9fa1-48e3-b699-2c3c1e43cfdd.png)
35
67
 
36
- ## 試したこと
37
- ```
38
- flutter build web --web-renderer html
39
- もしくは
40
- flutter build web
41
- ```
42
- を使用してホスティングするとディレクトリの配下にassetsを認識すると書いてありましたが、既に従来でflutter build weはしているため、**--base-href**が原因なのでは?と考えております。
43
- ## 質問
44
- assetsを使用しているプロジェクトを、githubActionsからホスティングして、ブラウザで正常に表示させるにはどうしたら良いでしょうか?